cvs2svn cambia file binari
-
16-09-2019 - |
Domanda
sto usando cvs2svn migrare da CVS per SVN .
Ho notato un problema con il mio file binario dopo la conversione è stata completata.
Sto usando il file auto-props, che è molto utile.
Dopo la conversione ho preso il file da CVS e rispetto agli stessi file da SVN. Il file è binario. Utilizzando WinMerge , vedo che c'è una differenza tra i file.
Quale può essere il problema?
Soluzione
Stai usando CVSNT? Se lo fai, cvs2svn non capisce che il file è binario, perché CVS e CVSNT bandiera file binari in modo diverso. E 'abbastanza semplice scrivere un programma che converte questo. Ho dovuto farlo.
Ora, se si dispone di un file binario che non è contrassegnato come binario in cvs, o è contrassegnato utilizzando la sintassi CVSNT, e il file contiene modelli come "$ Id" o "$ Date", quindi Subversion sostituirà quei modelli quando si estrae i file. Di solito questo significa che il file binario sarà ottenere danneggiato.
Come convertire: Se il file contiene "kopt b;" assumere è binario, anche se tecnicamente un file può essere binario in alcune revisioni e non in altri. Per tutti i file binari, inserire "ampliare @ b @;" prima di "simboli" nella parte superiore del file, in modo che il colpo di testa simile a questa:
head 1.1;
access;
expand @b@;
symbols
Quando si esegue questa operazione, fare attenzione a non cambiare nulla nel resto del file, per esempio fine riga.