2

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

4

2 回答 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 回答