Sto usando git svn e oggi ho avuto qualche problema.Come evitare problemi di Git-svn e svn CRLF come questo?
Ho fatto un git svn clone
e ho lavorato al mio progetto per un po '. Dopo alcuni giorni, ho spinto il mio lavoro su svn remote (git svn dcommit
). Poi ho provato a controllare il progetto con TortoiseSVN e vedere se tutto è giusto. Sfortunatamente, tutto è stato convertito in terminazioni di linea Unix e VC6 non è riuscito ad aprire il progetto.
Quindi, la mia copia di lavoro git era CRLF, ma la mia copia di lavoro svn era LF. Sto assumendo git convertito sia durante git commit
o git svn dcommit
.
Ho ragione di supporre che posso evitare tutto questo problema se ho impostato core.autocrlf = false
per la mia copia di lavoro Git? Questa forza andrà a lasciare le newline da solo? C'è qualcos'altro che deve essere fatto per rendere git svn facile da usare senza causare problemi ai miei colleghi?
(Può anche essere interessante menzionare che ho usato git svn sulla stessa macchina prima, senza toccare le impostazioni, e questa era la prima volta qualcosa di simile è accaduto.)
Sono un po 'confuso da questa risposta..questo sono tutte informazioni molto utili, ma penso che forse avete frainteso la domanda.Non riesco a toccare nulla su SVN, e non posso far sì che la gente usi lo stile svn: eol, l'idea è che nessuno sappia nemmeno che sto usando git. Quindi qualsiasi impostazione che ho bisogno di cambiare dovrebbe essere sul lato git. Questo aiuta a chiarire il problema? A proposito, il repository che ho clonato con git svn era vuoto al momento, tutto il contenuto proveniva da git dopo il primo dcommit. –