Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN到git:迁移到git时,如何保存在SVN repo中移动的文件的历史记录?_Git_Svn_Migration_Git Svn - Fatal编程技术网

SVN到git:迁移到git时,如何保存在SVN repo中移动的文件的历史记录?

SVN到git:迁移到git时,如何保存在SVN repo中移动的文件的历史记录?,git,svn,migration,git-svn,Git,Svn,Migration,Git Svn,我的情况与以下类似: SVN第1版 FolderA/FileA.ext ('svn move'用于在新文件夹下移动文件夹) SVN修订版2 NewParent/FolderA/FileA.ext 使用SVN,我可以验证两个版本的历史记录是否存在 当我使用“git svn clone”时,目标文件夹包含FolderA/FileA.ext和NewParent/FolderA/FileA.ext,它们之间没有历史链接 如何保留历史记录链接并只使用较新的文件夹结构?我只需要迁移一次(不需

我的情况与以下类似:

  • SVN第1版
    • FolderA/FileA.ext
('svn move'用于在新文件夹下移动文件夹)

  • SVN修订版2
    • NewParent/FolderA/FileA.ext
使用SVN,我可以验证两个版本的历史记录是否存在

当我使用“git svn clone”时,目标文件夹包含FolderA/FileA.ext和NewParent/FolderA/FileA.ext,它们之间没有历史链接


如何保留历史记录链接并只使用较新的文件夹结构?我只需要迁移一次(不需要到SVN repo的链接)。

首先,通过检查或:


如果链接丢失,您可以尝试使用转换您的svn repo,这样可以做更多的工作来保持新git repo(as)中的所有svn信息相同。

或者,我如何获取NewParent/FolderA/FileA.ext并将其历史应用于FolderA/FileA.ext?感谢您的回复。我确实尝试了你的两个建议。“git日志”验证了文件的历史记录未链接。我也没有按照自己的意愿使用subgit(我不确定我们的免费版本是否低于10个开发者的限制)。我正在尝试“git svn clone”的“branch”参数技巧,在我尝试的子集上它似乎是可行的。不幸的是,我不得不离开,直到星期一才能进入。
git log --follow -- NewParent/FolderA/FileA.ext
# or
git log -M --summary -- NewParent/FolderA/FileA.ext