我一直在使用 git-svn 来处理 svn 存储库 A,现在我需要将项目移动到存储库 B。我可以使用 svn 从 A 导入最新的 HEAD。但我想保留历史记录如果有办法。有没有办法做到这一点?我可以将 repos b 添加为远程分支并 dcommit 吗?没有把握。
问问题
186 次
2 回答
2
你可以为 git 使用一些特殊的 svn 插件,但最好使用 Subversion 自己的工具。
Subversion FAQ 有一个关于此的条目:如何合并两个完全独立的存储库?
简单的转储/加载方式曾经对我很有效,但我当然建议在进行此合并之前创建一个备份。
于 2009-11-09T10:52:50.607 回答
0
在git svn文档中,有一个dcommit --commit-url
选项说明(强调我的):
这旨在允许使用一种传输方法(例如
svn://
或http://
用于匿名读取)创建的现有 git svn 存储库在用户稍后被授予对用于提交的替代传输方法(例如svn+ssh://
或https://
)的访问权限时被重用。强烈建议不要将此选项用于任何其他目的(不要问)。
您可能已经发现这里的“不要问”部分指的是什么。
于 2009-11-09T10:49:56.413 回答