Ho un repository di subversion ospitato su Linux ma accessibile solo via client Windows come è per l'origine di una grande applicazione Windows.Si può fare git-svn per gestire CRLF come client di subversion nativi?
Sarebbe fantastico se potessi lavorare su questo repository usando git-svn (fornito da msysgit).
Ho un po 'di tempo cercando di far sì che il repository non si ritrovi in un inceppamento sulle terminazioni della linea di stile di Windows.
Dopo svn clone
una cassa del repository git con:
core.autocrlf = true
mostra modifiche a qualsiasi file che non utilizzano effettivamenteLF
nel repository.core.autocrlf = input
mostra le modifiche a qualsiasi file che effettivamente utilizzaLF
nel repository.core.autocrlf = false
mostra le modifiche a tutto.
Qual è l'opzione migliore qui? Devo usare core.autocrlf = true
e commettere le modifiche da LF
a CRLF
per i file interessati?
Sono molto vicino a gettare la spugna e mettere la mia copia di lavoro di Subversion in un repository git. Questa sarebbe una soluzione scadente, ma consentirebbe almeno rami e casse locali. Ovviamente diventerà un enorme problema continuare ad aggiungere file quando vengono aggiunti a subversion.
MODIFICA: Per coloro che sono interessati. git-svn
è un dolore reale se sei su Windows. La risposta di hasen j qui sotto è probabilmente quella giusta, ma non posso seguire il suo consiglio senza attirare l'ira degli altri sviluppatori nella mia squadra.
essenzialmente sto abbandonando questa domanda poiché non porterà a un risultato ragionevole. Speriamo che il prossimo Google Summer of Code attiri qualcuno che voglia ritirare il proprio progetto "Proper git-svn support on Windows". Vedi http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows
Beh, sono davvero sconcertato. Ho iniziato a provare a sistemarlo di nuovo ma la bassa velocità del clone svn su windows mi ha fatto iniziare a farlo su Linux. Ho portato a repo su Windows poi disabilitato CRLF e fatto un reset --hard. Ora mi sembra di avere un repository git-svn funzionante che si comporta correttamente ... Ora per capire quali passi sono effettivamente necessari per far funzionare tutto questo tempo ... Si spera che questo abbia funzionato davvero e non mi imbatterò in problemi quando comincio usandolo. – toholio