在每次提交到'trunk'之后,我们会自动运行一系列针对trunk的测试。当这些测试通过时,我想自动合并到一个名为'tests-passed'的分支中。当测试失败时,不应该发生合并,但是一旦问题在下一次或稍后的提交中被固定在“trunk”上时,所有更改都应该合并。如何在自动化测试通过时自动合并svn?
关键是要有一个与trunk相同内容的分支,但这比“trunk”更加理智,因为至少自动化测试已经过去了。
我有一个脚本,试图手动做到这一点,但它是一个使用自定义属性,并不总是正常工作 - 如我刚刚发现的。我如何最好地使Subversion做到这一点?
您打算如何处理合并冲突? – Steve 2011-01-06 19:36:22
我不认为应该有任何合并冲突:'测试通过'始终与'trunk'具有相同的内容,除非'trunk'上的HEAD未通过测试,在这种情况下,它具有与最后一次测试通过的'trunk'。 – 2011-01-06 20:03:14