2009-05-15 3 views
7

Si è verificato un problema di recente in cui alcuni nuovi file aggiunti ai repository di subversion non vengono trascinati su altri client dopo aver eseguito un aggiornamento.Subversion (utilizzando VisualSVN/Tortoise) rifiuta di aprire nuovi file

Se sfoglio il repository con Tortoise posso vedere il file. Posso quindi fare clic destro su di esso e selezionare 'Aggiorna alla revisione', che porterà il file al client. Sfortunatamente questo è molto dispendioso in termini di tempo in quanto non c'è modo di tirare giù tutti i file in una cartella, cioè devo farlo singolarmente per ogni file.

La cosa strana è che non si verifica con tutti i file e non si verifica su tutte le macchine client. Ho provato a cancellare completamente la cartella di lavoro e tirare di nuovo tutto, ma il problema persiste.

Sto usando le versioni più recenti di Tortoise e VisualSVN.

Qualcun altro ha visto qualcosa di simile?

+0

Ho avuto 2 problemi simili. Almeno uno dei file non era nemmeno un nuovo file (era un paio di mesi). Ho fatto un salto sulla directory dei nonni più volte e il file non si aggiornava (non mi ero neanche reso conto che era necessario aggiornarlo) Quando ho eseguito manualmente il file e ho aggiornato solo quel file, è stato aggiornato. –

risposta

11

Known bug in Tortoise SVN 1.6.1: se si aggiunge una cartella vuota, la profondità della cartella nella copia di lavoro sarà limitata a "vuoto". Puoi aggirare questo problema aggiornando una volta la finestra di dialogo "aggiorna in revisione ..." e selezionando "completamente ricorsivo" come profondità.

Questo problema è stato risolto in 1.6.2.

modifica: nota che TortoiseSVN utilizza la libreria del client SVN, che è dove si trovava il bug. Il client della riga di comando ha avuto lo stesso problema.

+0

Grazie, la soluzione funziona. Questo sembra essere il colpevole più probabile anche se ho 1.6.2 installato ed è ancora in corso. – cbp

+0

@jorgeburgos: una volta che la profondità della cartella è stata impostata su "vuoto" per 1.6.1, è necessario eseguire un aggiornamento completamente ricorsivo. L'aggiornamento alla versione 1.6.2 impedisce il problema in futuro, ma non è in grado di risolverne le istanze esistenti. –

1

L'unica cosa che posso pensare è che forse ha a che fare con la transizione da 1.5 a 1.6? Assicurati che tutti abbiano una versione 1.6 di tortoiseSVN e riprova forse.

Inoltre, il modo in cui si sta formulando la domanda fa sembrare che si stia utilizzando SVN per la distribuzione di file anziché la concorrenza. In questo caso, considera uno strumento come Unison invece di SVN.

+0

Grazie - sì, probabilmente si è verificato durante la transizione a 1.6, ma sto già usando l'ultima versione di Tortoise che supporta 1.6. Sei anche perspicace - Io uso SVN per la distribuzione di file. Al momento sono lo sviluppatore dell'anima e non mi dà molto fastidio, ma controllerò comunque Unison. Grazie – cbp

1

Ho appena avuto lo stesso problema. Ecco una soluzione:

svn update `svn ls` 

Sì, so che questo problema è lontano da ora, ma si tratta ancora in alto nella ricerca web.