我想在我的SVN存储库中创建一个模块的分支。该模块包含几个子模块。我希望其中一些子模块在分支中有所不同,但其他子模块应该与trunk保持一致。
因此,例如,子模块A应该在BRANCH和TRUNK之间发散,但是子模块B不应该发散。在BRANCH中对A进行的更改不会出现在TRUNK中,但是在BRANCH中对B进行的更改将自动反映在TRUNK中。我希望这是自动发生的,我不必强制从BRANCH到TRUNK的相关更改。
这是否可以使用subversion做什么?
答案 0 :(得分:1)
即使这可能技术上可能(也许是通过使用JB在评论中提到的外部或者可能是一些不起眼的svn功能),我认为没有任何可行的解决方案可以解决你的问题。正在寻找。
如何将模块分成不同的svn路径呢?
MainApp
/trunk - would depend on ModuleB/branches/branch1
/branches
/branchA - would depend on ModuleA/branches/branch1
/tags
ModuleA
/trunk
/branches
/branch1
/tags
ModuleB
/trunk
/branches
/branch1
/tags
这样,对模块B的更改将影响MainApp / trunk。对模块A的更改将影响MainApp / branches / branchA。
此结构通常也适用于构建工具。