【发布时间】:2014-10-18 16:01:43
【问题描述】:
我正在尝试为 svn -> git 定义最佳迁移路径。
我的目标是获得一个 git 存储库:
- 包含 svn 分支的子集(10 个分支)
- 从特定版本开始(rev29000 out of 49000)
迁移后 svn 仍会以只读模式运行,因此我们可以获得完整的历史记录。
我成功使用
将整个 svn 存储库克隆到 gitgit svn clone --stdlayout --authors-file=<myauthorsfile> svn://<mySvnRepo> <myGitRepo>
但我更喜欢有一个包含上述 SUBSET 的 git,这就是麻烦开始的地方:
- “git svn clone -r29000:HEAD ....”几个小时后出现一堆“校验和不匹配”错误(类似于:http://issues.tmatesoft.com/issue/SGT-645)
我的问题:因为我已经成功构建了一个包含整个 svn 存储库的 git (gitWhole) 存储库: 是否可以使用上述约束(选择性分支/从 rev29000 开始)从 gitWhole 重建第二个 git 存储库?
感谢任何帮助,对于如此大的存储库,“反复试验”非常耗时。
编辑:
在运行 svn clone 命令时仍然遇到“校验和不匹配”错误。 我尝试使用命令解决问题
git svn reset -r<revnumberPrior> -p
有问题的校验和之前的 svn 版本在哪里。
不幸的是,我得到的只是错误
C:\git\GitMigration\PPgit>git svn reset -r31911
fatal: bad revision 'HEAD'
rev-list --first-parent --pretty=medium HEAD --: command returned error: 128
有什么想法吗?
非常感谢和问候
丹尼尔
【问题讨论】: