2012-09-27 119 views
5

我們最近將一個項目從svn移到了git。 在轉移到git之前,一些文件夾在svn中被重新組織。SVN歷史在git中丟失

現在,git不會顯示在svn中移動/重命名的文件夾中文件的完整歷史記錄。

任何想法我們如何讓git顯示完整的歷史? (--follow沒有幫助)

+0

它取決於那些文件夾的類型:「branches /」,「tags /」等頂層,「branches/xxx /」或「trunk /」等分支層次或目錄裏面? –

+0

基本上Git不能與目錄一起工作,只能使用文件。根本不能跟蹤目錄歷史記錄,除非它對應於Subversion分支。 –

+0

順便說一下,我遇到了同樣的問題。然而,我決定,在我的項目歷史中,我並不關心那麼久。 – Shahbaz

回答

0

注意git存儲歷史以任何形式,它在其目前的名稱的文件中只存儲內容。它可以(嘗試)通過尋找類似的內容來重建歷史,這就是全部。它通常做得很好,我可以補充說。

這對開發人員來說是一個很好的決定:如果你通過郵件發送補丁程序,他們就不會有歷史記錄。保持歷史本地化需要搞清楚工具(編輯器,cp,mv,...)以真正捕捉正在發生的事情。它只是不值得。