简单的问题。我使用Visual Studio并且我刚刚安装了subversion,如何强制使用msbuild构建项目,如果成功构建提交,则其他人警告用户。我会使用TortoiseSVN或VisualSVN或AnkhSVN(无论它叫什么),如果他们有能力强制构建内置提交(我知道这不是他们的用法,我知道他们只是用作提交到SVN的GUI)我想知道是否可以使用这些工具来做额外的事情。
总结我只是在提交subversion之前寻找一种无痛的构建方式。
答案 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)