如何在每次在VS 2010上发布之前进行SVN提交

时间:2012-05-02 18:59:11

标签: visual-studio-2010 svn visualsvn

我正在运行Visual Studio 2010,VisualSVN和TortoiseSVN。

每次我使用webdeploy部署网站时,我都希望将所有文件提交给SVN。实现这一目标的最佳方法是什么?

4 个答案:

答案 0 :(得分:2)

当您点击发布按钮时,Visual Studio会进行构建。您可以在VS2010中创建构建配置,以在成功构建后执行命令。您应该安装命令行SVN客户端并使用它来执行提交。从Build Configuration调用SVN命令行客户端。

更常见的方法是将更改提交到版本控制系统,而不是使用WebDeploy。然后让构建服务器从版本控制中获取源并将更改合并到服务器中。 CruiseControl.NET是一个很好的工具。

答案 1 :(得分:1)

您应该调查曾经安装并集成到项目文件中的https://github.com/loresoft/msbuildtasks,为创建自定义msbuild操作提供支持。

安装它后,您可以创建“SvnCommit”操作,并将其与项目文件中的 beforebuild afterbuild 目标相关联。

答案 2 :(得分:0)

可能这不是您正在寻找的答案 - 但我不认为您可以开箱即用。我建议你创建一个visual studio插件并将其与SharpSVN(subversion客户端API)集成,以实现你想要的。

<强>更新

正如@maddoxej所提到的,构建后的操作可能也会起作用。但是,我发现很容易错过选择的配置 - 然后按F5。而意外承诺SVN通常不是一件好事。

我想到的另一个选择可能是VS宏。只需记录一个点击部署的宏,然后提交给SVN。

答案 3 :(得分:0)

建议将签入作为构建操作的答案存在轻微缺陷,因为发布过程可能会在发布过程中增加已发布的内部版本号。这将修改将需要签入的源代码。