我正在运行Visual Studio 2010,VisualSVN和TortoiseSVN。
每次我使用webdeploy部署网站时,我都希望将所有文件提交给SVN。实现这一目标的最佳方法是什么?
答案 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)
建议将签入作为构建操作的答案存在轻微缺陷,因为发布过程可能会在发布过程中增加已发布的内部版本号。这将修改将需要签入的源代码。