2010-05-06 10 views
5

Mentre inciampare attraverso la documentazione del codice di cromo, mi sono imbattuto in questo post:L'uso di msysgit porta alla corruzione del repository?

http://code.google.com/p/chromium/wiki/UsingGit#Windows

Se si utilizza msysgit, si sono in cerca di guai. L'utilizzo di entrambi msysgit (incluso TortoiseGit) e la versione di git di cygwin è un percorso che conduce al danneggiamento del repository , quindi è più sicuro utilizzare lo script con la versione di cygwin. Quindi se hai ancora msysgit nel tuo PERCORSO, sei da solo.

Questo succede davvero? Cosa causa la corruzione?

+0

Non so per certo, ma questo suona davvero come il genere di cosa che potrebbe essere superata, se non si tratta solo di cose crlf. – Cascabel

+0

Posso solo garantire _for_ msysgit. In combinazione con Cygwin, a volte può avere un roadbump piuttosto sorprendente (che richiede i percorsi di Windows invece dei percorsi cygwin) ma questo è tutto – sehe

risposta

1

Dipende quando l'allarme è stato scritto, ma più in basso del paragrafo suggerisce:

Assicurarsi di spegnere crlf munging di git:

git config --global core.autocrlf false 

La mia ipotesi è che si tratta di un combinazione di problemi di conversione di fine riga e msysgit che non sono stabili quando è stato scritto quel bit di documentazione. Tuttavia, avendo sempre usato git-svn per eseguire un'importazione da SVN a Git, e non a una collaborazione a due vie, è possibile che l'avviso sia ancora valido.

+0

Anche questa sarebbe la mia ipotesi, ma volevo vedere se qualcuno su SO avesse esperienza con questo. Grazie! – randomusing

1

Ho visto msysgit corrompere due casse Chromium all'inizio del 2009. Penso che sia all'incirca quando questo avvertimento è stato scritto. Sembrava che il supporto di git-svn fosse immaturo in quel momento. Ho evitato msysgit da allora - un vero peccato, perché è 4x5x più veloce. Forse le cose vanno meglio adesso?