2010-01-04 42 views
8

我们已经有了一大堆自动生成的代码,我们在颠覆中保留着。有时候我正在研发一台发电机,而另一位同事正在另一台发电机上工作。我们中的一个检查,另一个得到最新的。现在我们生成的代码有冲突。因为生成它会在下一次生成器运行后正确,但是颠覆已标记为冲突。发现这些冲突,确认它们确实是由于生成的代码,然后手动“接受我的”来清除冲突,这有点痛苦。Subversion - 总是解决使用我的一组文件的冲突

有没有一种方法让颠覆者认识到给定文件夹中的所有文件我只想自动接受我的文件?我想远离专用批处理文件,因为大多数办公室都使用Tortoise SVN,而且我正在寻找一种可供所有人使用的解决方案。

+3

要么你关心冲突,所以你应该修复它们,或者你不要,在这种情况下,自动生成的代码不应该在SVN中摆在首位。 SVN!=工作流程自动化。 – 2010-01-04 20:53:08

回答

15

您应该避免首先在SVN中生成文件 - 如您所知,这是冲突的根源。最好让他们被忽视,并将他们作为构建的一部分来构建。

但是至于你的问题,你应该能够使用--accept mine-full选项svn update,这使得冲突自动解决到我的。有关更多详细信息,请参阅Subversion manual和手册页。 --accept

+7

- 行动不适合我。但是 - 接受作品。 – Jason 2010-07-16 18:28:37

13

SVN更新[|基地|矿满|他们全|编辑|推迟上市]

4

这应该是

svn resolve --accept [postpone|base|mine-full|theirs-full|edit|launch] 

没有?

+1

'svn resolve -R --accept mine-full *' 没有星号标记我得到了“没有足够的参数提供”并且注意-R递归。 – 2012-09-25 18:05:04