从不同的代码库导入/提交到svn分支

时间:2010-04-30 17:19:42

标签: svn version-control

我正在尝试从一个不那么着名的版本控制系统迁移到svn(让我们称之为 nsfvc )。 svn trunk是不久前从nsfvc的trunk创建的。在nsfvc中有一个活动分支,我必须导入到svn分支。 nsfvc的trunk和branch之间的差异很大(更新,重命名,添加,删除,移动)。

我该怎么做呢?我猜它不像......那样简单。

svn co http://mysvn/repo/branches/branch c:\workspace
# replace files in c:\workspace
svn add
svn ci

1 个答案:

答案 0 :(得分:1)

我希望我不是误会,但我的建议是:

  • 从nsfvc分支创建svn分支的方式与从nsfvc trunk创建svn trunk的方式相同。 (我假设svn导入?)

  • 此时您应该镜像svn存储库中nsfvc存储库的状态

  • 你现在可以自由地在svn trunk和svn分支之间进行svn合并。 svn merge只是应用差异的过程。您无需在主干和分支之间建立一些特殊连接。

  • 假设您正在运行svn 1.5.x或1.6.x,您可以使用svn mergeinfo来跟踪主干和分支之间的后续合并