使用subversion构建提交

时间:2009-02-01 14:51:48

标签: svn msbuild build commit

简单的问题。我使用Visual Studio并且我刚刚安装了subversion,如何强制使用msbuild构建项目,如果成功构建提交,则其他人警告用户。我会使用TortoiseSVN或VisualSVN或AnkhSVN(无论它叫什么),如果他们有能力强制构建内置提交(我知道这不是他们的用法,我知道他们只是用作提交到SVN的GUI)我想知道是否可以使用这些工具来做额外的事情。

总结我只是在提交subversion之前寻找一种无痛的构建方式。

6 个答案:

答案 0 :(得分:6)

看一下TeamCity的"pre-tested commit" a.k.a "delayed commit" a.k.a "private build" feature

简而言之,您“提交”到TeamCity,TeamCity仅在构建通过时验证您的构建并提交到真实存储库。如果没有,你会被告知。这样做的好处是你的行李箱从不坏了。您可以到这里阅读更多相关信息https://confluence.jetbrains.com/display/TCDL/Pre-Tested+(Delayed)+Commit

答案 1 :(得分:4)

TortoiseSVN有client-side hook scripts你可以使用。例如,您可以编写一个执行构建的脚本,并且只有在构建成功时才返回true。然后将该脚本添加为预提交挂钩。

答案 2 :(得分:4)

您还可以使用CruiseControl,Hudson或其他持续集成工具。

这些可以在后台运行,注意更改然后构建。

答案 3 :(得分:2)

Stefan建议的方法对你来说似乎是最好的。

然而,取决于您尝试获得的替代方案,可能是使用某种自动持续集成运行,因此每次提交时都会运行构建/测试,如果有问题则可能会发出警报管他呢。 由于你使用visual studio猜测你使用.NET所以CruiseControl可能值得一看。

答案 4 :(得分:2)

嗯,如果你不愿意为特殊工具买单,你也可以educate your co-workers ......

答案 5 :(得分:1)

我认为this可能对您有用,因为您使用SVN。

所有你要求的就像是mausch所建议的,CI服务器。在这种情况下,TeamCity符合该法案。

但也许你并不需要CI服务器附带的所有铃声和口哨声。 SIN可能对你有用。如果你有时间,请检查out