Svn 使用subversion在提交的基础上构建

Svn 使用subversion在提交的基础上构建,svn,msbuild,build,commit,Svn,Msbuild,Build,Commit,简单的问题。我使用VisualStudio,并且刚刚安装了subversion,如何强制使用msbuild生成项目,如果成功生成,请提交,否则会警告用户。我会使用OrtoiseSVN或VisualSVN或AnkhSVN(无论它叫什么),如果它们能够强制在提交内置的基础上构建(我知道这不是它们的用法,我知道它们只是用作提交SVN的GUI),我想知道这些工具中是否有任何一个可以用来做这个额外的事情 总而言之,我只是在寻找一种在提交subversion之前轻松构建的方法。TortoiseSVN有您可以

简单的问题。我使用VisualStudio,并且刚刚安装了subversion,如何强制使用msbuild生成项目,如果成功生成,请提交,否则会警告用户。我会使用OrtoiseSVN或VisualSVN或AnkhSVN(无论它叫什么),如果它们能够强制在提交内置的基础上构建(我知道这不是它们的用法,我知道它们只是用作提交SVN的GUI),我想知道这些工具中是否有任何一个可以用来做这个额外的事情


总而言之,我只是在寻找一种在提交subversion之前轻松构建的方法。

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

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


这些可以在后台运行,观察更改,然后构建

斯特凡建议的方法可能是最适合你的

然而,另一种选择取决于您试图获得什么,可能是使用某种自动连续集成运行,因此每次提交时都会运行一个构建/测试,如果出现问题,它可能会发出警报或其他信息。 由于您使用visual studio猜测您使用的是.NET,因此可能值得一看。

看看TeamCity的

简而言之,您“提交”到TeamCity,TeamCity验证您的构建,并仅在构建通过时提交到真正的存储库。如果没有,你会被告知。这里的优点是你的躯干永远不会折断。您可以到这里阅读更多有关它的信息

我认为,由于您使用SVN,它可能适合您

总之,您所要求的就像mausch建议的那样,是一台CI服务器。在这种情况下,TeamCity符合要求


但也许您不需要CI服务器附带的所有提示。那么罪可能对你有用。如果你有时间,检查一下

好吧,如果你不愿意支付特殊工具的费用,你也可以…

酷主意和酷解决方案:)你能告诉我如何实际实施这个过程吗。As Link提供其设计信息。