我正在开发一个软件开发项目,需要我在两个不同的SVN存储库中工作。第一个存储库是客户端存储库,第二个存储库是我们的内部开发存储库。我正在尝试找到管理两个存储库之间开发的最有效方法。
关于设置的更多信息......
客户端存储库是主服务器。多个供应商并行处理单独分支中的开发。分支完成后,它将重新集成到主干中,并且所有活动分支都将从主干合并。我可能在给定时间在客户端存储库中有2-3个活动分支。
我的开发存储库是我团队所有开发的地方。我们不使用客户端存储库,因为它缺乏与我们的代码审查和任务管理开发工具的集成。当项目启动时,我们从客户端存储库中的分支导出源并将其导入我们的存储库。这就是我的问题所在......
在给定分支的两个存储库之间管理开发的最佳方法是什么?在项目的生命周期中,客户端存储库中的分支可能会有更新,需要将其提取到我们的存储库中。我们还需要能够将更改发送到客户端存储库中的分支以进行发布。
到目前为止,我已经提出了两个可能的选择:
使用补丁来管理分支之间的更改。这里的垮台是任何树形结构的变化都不包括在内。
使用svnrdump重播分支之间的修订。这种方法的问题是我不确定它是否是这个工具的目的,如果它重播的修订与我们所做的更改发生冲突会发生什么。该工具主要用于迁移存储库。
SVN 1.7用于两台服务器。
感谢任何想法或建议。
答案 0 :(得分:0)
将两个存储库加入一个大的“superrepo”,使用externals(master repo为空,有真正的repo,挂在外部定义上)
这样,存储库之间的所有修订转移都可以(TBT!)只是普通的合并