Questi problemi sono normali?
No. Finché si passa attraverso il menu TortoiseSVN per spostare/rinominare le cose, tutto dovrebbe funzionare bene.
Esempi di cose cattive non si dovrebbe mai fare:
- spostare/copia/rinomina/eliminazione di una cartella di versione nella copia di lavoro con explorer
- cambiare il contenuto delle cartelle .svn
- eliminazione. cartelle svn (utilizzare invece la funzione di esportazione)
Sono stato coinvolto nella formazione degli utenti che hanno migrato da VSS a SVN + TortoiseSVN. L'esperienza dimostra che anche dopo anni di utilizzo di TortoiseSVN, gli utenti continueranno a corrompere regolarmente le copie di lavoro effettuando una delle operazioni di cui sopra. Una volta danneggiato, è tipicamente impossibile riparare la copia di lavoro.
Fortunatamente SVN 1.7 (non ancora rilasciato) eliminerà un sacco di questa merda centralizzando i metadati in un'unica grande cartella .svn alla radice della copia di lavoro, come git e mercurial.
e gli errori sui file SVN tmp/cartelle non esistente
Si potrebbe utilizzare xcopy per manipolare copie di lavoro. Quando si usa xcopy per copiare una cartella, si ometteranno le cartelle vuote (a meno che non si usi lo switch /E
).
Ciò causerà l'omissione delle cartelle .svn/tmp
nella copia di lavoro, corrompendo in modo efficace la copia di lavoro.
fonte
2010-11-03 16:42:51
Sono completamente d'accordo. Mi sono tirato i capelli negli ultimi giorni a occuparmi di queste sciocchezze. – Jeff