2014-12-05 17 views
15

Ho controllato il trunk da uno dei nostri repository svn.Tortoisesvn salta la registrazione di mergeinfo

Quindi faccio clic con il pulsante destro del mouse -> unisci -> unisci alcune revisioni -> unisci dal ramo A -> scegli una revisione e infine applica l'unione.

My TortoiseSVN aggiorna i file e aggiorna il mergeinfo. Quando applico queste modifiche a trunk, tortoisesvn mi mostra i file da impegnare e anche la cartella/trunk che è stata modificata perché svn: mergeinfo è stato aggiornato.

Il mio collega ha lo stesso identico tortoisesvn installato e fa esattamente la stessa cosa. Abbiamo lo stesso identico schema di ignoranza globale. Quando esegue la procedura di unione, la proprietà svn: mergeinfo sul trunk non verrà aggiornata. Solo i file sono uniti. Come è possibile? Esiste un'impostazione che indica a tortoisesvn di non includere mergeinfo durante l'unione?

+0

Fate voi e il vostro collega hanno la stessa versione di tartaruga? Se sì, quale versione è? –

+0

TortoiseSVN 1.8.8, Build 25.755-64 bit, 2014/08/10 14:44:06 Subversion 1.8.10, -release aprile 1.5.1 apr-util 1.5.3 servo 1.3.7 OpenSSL 1.0 .1i 6 ago 2014 zlib 1.2.8 – Martin

+0

entrambi abbiamo la stessa versione – Martin

risposta

11

Bene, questo era imbarazzante. Se si esegue l'unione e l'URL da unire ha un URL di base diverso dall'URL di checkout della copia di lavoro, l'unione verrà eseguita, ma non viene registrato un mergeinfo.

La differenza nella stringa dell'URL era una lettera maiuscola (!). Questo significa che l'URL da cui estrarre deve essere esattamente uguale al tuo trunk, anche l'involucro delle lettere.

Questo deve essere un bug in tortoiseSVN?

Esempio: controllato tronco dal sito http: // ****/svn/repo/trunk tenta di unire da URL http: // ****/svn/repo/rami/****

Questo farà l'unione, ma non registrare mergeinfo

+0

Quando provo sia in Tortoise che nel client della riga di comando, viene visualizzato un errore: "_svn: E195012:" http: // server/Repo/trunk "deve provenire dallo stesso repository di" workingcopy'_ ". Sei sicuro che sia questo il problema? Se riesci a riprodurlo (idealmente in una sceneggiatura), sia gli sviluppatori Tortoise che SVN probabilmente vorranno vederlo. –

+0

Lo riproduco qui sulla mia macchina e su un'altra macchina. Non so come riprodurlo in uno script, non ho provato l'unione della riga di comando, solo tortoisesvn. – Martin

+0

ho pubblicato una discussione in tortoisesvn community tortoisesvn.tigris.org intitolata "non registrare mergeinfo" – Martin