管理多个SVN存储库之间的开发

时间:2014-01-09 17:59:40

标签: svn version-control

我正在开发一个软件开发项目,需要我在两个不同的SVN存储库中工作。第一个存储库是客户端存储库,第二个存储库是我们的内部开发存储库。我正在尝试找到管理两个存储库之间开发的最有效方法。

关于设置的更多信息......

客户端存储库是主服务器。多个供应商并行处理单独分支中的开发。分支完成后,它将重新集成到主干中,并且所有活动分支都将从主干合并。我可能在给定时间在客户端存储库中有2-3个活动分支。

我的开发存储库是我团队所有开发的地方。我们不使用客户端存储库,因为它缺乏与我们的代码审查和任务管理开发工具的集成。当项目启动时,我们从客户端存储库中的分支导出源并将其导入我们的存储库。这就是我的问题所在......

在给定分支的两个存储库之间管理开发的最佳方法是什么?在项目的生命周期中,客户端存储库中的分支可能会有更新,需要将其提取到我们的存储库中。我们还需要能够将更改发送到客户端存储库中的分支以进行发布。

到目前为止,我已经提出了两个可能的选择:

  1. 使用补丁来管理分支之间的更改。这里的垮台是任何树形结构的变化都不包括在内。

  2. 使用svnrdump重播分支之间的修订。这种方法的问题是我不确定它是否是这个工具的目的,如果它重播的修订与我们所做的更改发生冲突会发生什么。该工具主要用于迁移存储库。

  3. SVN 1.7用于两台服务器。

    感谢任何想法或建议。

1 个答案:

答案 0 :(得分:0)

将两个存储库加入一个大的“superrepo”,使用externals(master repo为空,有真正的repo,挂在外部定义上)

这样,存储库之间的所有修订转移都可以(TBT!)只是普通的合并