2012-09-27 15 views
5

Abbiamo spostato un progetto da svn a git di recente. Prima di passare a git, alcune cartelle sono state riorganizzate in svn.La cronologia SVN si perde in git

Ora git non mostra la cronologia completa dei file nelle cartelle che sono state spostate/rinominate in svn.

Qualche idea su come possiamo ottenere di mostrare la storia completa? (Non ha ancora aiuto --follow)

+0

Dipende dal tipo di tali cartelle: di primo livello come "rami /", "tag /", rami di livello come "rami/xxx /" o "tronco /" o directory all'interno? –

+0

Fondamentalmente Git non funziona con le directory, solo con i file. Non è possibile tenere traccia della cronologia delle directory a meno che non corrisponda al ramo Subversion. –

+0

Ho avuto lo stesso problema, a proposito. Ho deciso, tuttavia, che non mi interessa molto più tardi nella storia del mio progetto. – Shahbaz

risposta

0

Nota che git fa non memorizzare la cronologia in qualsiasi forma, è solo memorizza i contenuti dei file sotto i loro nomi attuali. Può (provare a) ricostruire la storia in seguito cercando contenuti simili, questo è tutto. Di solito fa un buon lavoro, potrei aggiungere.

Questa è una decisione consona da parte degli sviluppatori: se si ricevono le patch inviate per posta, non hanno una cronologia. E mantenendo questo storico, la locall richiede l'uso di strumenti (editor, cp, mv, ...) per catturare realmente ciò che sta accadendo. Non ne vale la pena.