【发布时间】:2011-01-06 19:34:35
【问题描述】:
每次提交到“主干”后,我们会自动针对主干运行一系列测试。当这些测试通过时,我希望自动合并到一个名为“测试通过”的分支中。当测试失败时,不应该发生合并,但是一旦问题在下一次或以后的提交时在“主干”上得到修复,所有的更改都应该被合并。
关键是要有一个与trunk具有相同内容的分支,但这比'trunk'更理智一点,因为至少自动化测试已经通过了。
我有一个脚本尝试手动执行此操作,但它是使用自定义属性的 hack,它并不总是正常工作 - 正如我刚刚发现的那样。我怎样才能最好地让 Subversion 做到这一点?
【问题讨论】:
-
您打算如何处理合并冲突?
-
我认为不应该有任何合并冲突:'tests-passed' 总是与 'trunk' 具有相同的内容,除非'trunk' 上的 HEAD 没有通过测试,其中如果它与上次测试通过时的“主干”内容相同。