2012-09-27 88 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,...)以真正捕捉正在发生的事情。它只是不值得。