我可以使用Git在svn repos和历史记录之间移动文件吗?

时间:2009-11-09 10:40:49

标签: svn git data-migration

我一直在使用git-svn来处理svn存储库A,现在我需要将项目移动到存储库B.我可以使用svn从A导入最新的HEAD但是我想要如果有办法,保留历史。有没有办法做到这一点?我可以将repos b添加为远程分支并对其进行dcommit吗?不确定。

2 个答案:

答案 0 :(得分:2)

您可以为git使用一些特殊的svn插件,但最好使用Subversion自己的工具。

Subversion常见问题解答中有一个关于此内容的条目:How do I merge two completely separate repositories?

简单的转储/加载方式曾经很好地适用于我,但我肯定建议在进行此合并之前创建备份。

答案 1 :(得分:0)

git svn文档中,有dcommit --commit-url选项的注释(强调我的):

  

这旨在允许使用一种传输方法创建的现有git svn存储库(例如,svn://http://用于匿名读取),如果稍后用户可以访问备用传输方法(例如svn+ssh://https://)用于提交。 非常强烈建议不要将此选项用于任何其他目的(不要问)。

你可能已经发现了“不要问”部分所指的内容。