我想将现有的 svn repo 迁移到 git repo。我使用'svn2git'。情况是:
SVN 回购:
- ./svn_repo/a/
- ./svn_repo/b/
我在文件夹 svn_repo、'a' 和 'b' 中有不同的 svn 日志。例如:
- svn_repo: 'svn 日志' -> bla, bla
- svn_repo/a: 'svn 日志' -> asd, asd
- svn_repo/b: 'svn 日志' -> 123, 123
移民:
- svn2git -v 'svn_repo' --trunk / --nobranches --notags
- 创建一个文件 authors.txt,其中包含要进行的转换列表,每行一个。
- 然后将作者选项传递给指向文件的 svn2git: svn2git 'svn_repo' --authors ~/authors.txt
- git remote add origin ..git_repo 然后'git push origin master'
现在:GIT 回购:
- ./git_repo/a/
- ./git_repo/b/
一切都很好,除了日志。
迁移后:
- git_repo: 'git log' -> bla, bla
- git_repo/a: 'git log' -> bla, bla * (而不是 asd, asd)
- git_repo/b: 'git log' -> bla, bla * (而不是 123, 123)
迁移后如何在 git 中拥有与 svn 中(在目录 a、b 等中)相同的日志?
BR