Svn 我可以创建一个跟踪主干的subversion分支吗?

Svn 我可以创建一个跟踪主干的subversion分支吗?,svn,Svn,我想在我的SVN存储库中创建一个模块的分支。此模块包含多个子模块。我希望这些子模块中的一些在分支中是不同的,但是其他子模块应该与主干保持一致 因此,例如,子模块A应该在分支和主干之间发散,但子模块B不应该发散。提交给A in分支的更改不会出现在主干中,但提交给B in分支的更改将自动反映在主干中。我希望这种情况自动发生,而不必强制将相关更改从分支更改到主干 使用subversion可以做到这一点吗?即使这在技术上是可能的(可能是通过使用JB在评论中提到的外部功能,或者是一些模糊的svn功能),我

我想在我的SVN存储库中创建一个模块的分支。此模块包含多个子模块。我希望这些子模块中的一些在分支中是不同的,但是其他子模块应该与主干保持一致

因此,例如,子模块A应该在分支和主干之间发散,但子模块B不应该发散。提交给A in分支的更改不会出现在主干中,但提交给B in分支的更改将自动反映在主干中。我希望这种情况自动发生,而不必强制将相关更改从分支更改到主干

使用subversion可以做到这一点吗?

即使这在技术上是可能的(可能是通过使用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/Branchs/branchA


这种结构通常也适用于构建工具

如果在两个分支中修改相同的行,那么从分支到主干的自动合并将如何解决您将遇到的冲突?我希望它们将是相同的文件,因此冲突将以两个人提交到同一分支时管理冲突的相同方式进行管理。我在这里想到的类比是特定模块的分支和主干之间的符号链接。因此,对一个进行提交也会对另一个进行提交(实际上,这只是一次提交,就像更改文件一样,所有符号链接都会自动更新)。但它们通常很难真正理解和处理。谢谢,戴夫。这是我正在探索的另一条途径。我将只对需要更改的模块进行分支,然后用户将从主干中引入所有其他模块,但需要分支的模块除外。我的问题是如何在竹子内部设置这个。竹似乎想监控单个utl的变化,并想从单个url签出,所以从我所能看出,同时签出分支和主干似乎是不可能的。哦,我明白了。我还没有用过竹子。我使用Maven和Hudson,这种svn项目结构通常适合我。你能把ModuleB作为自己的竹子项目来设置吗?那么主要的项目就可以依赖ModuleB.jar或者其他什么了?在Atlassian论坛上四处窥探,这似乎是不可能的,但我正在等待那里的人的回复。我正在构建一个Eclipse更新站点,它们喜欢构建在一个整体中,所以将其拆分为多个构建并不是一个真正的选项。我最终决定遵循Dave上面的建议。我为每个版本创建了2个竹子构建。一个包含为每个版本进行分支的代码模块,另一个包含在版本之间共享的代码模块。第一个版本签出代码并将其放置在第二个版本可以访问的位置。第一个构建会在成功完成后触发第二个构建运行。这似乎是可行的。谢谢你的帮助。