3

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

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

4

4 回答 4

2

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

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

于 2012-05-09T19:23:27.647 回答
1

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

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

于 2012-05-14T09:51:35.633 回答
0

可能这不是您正在寻找的答案 - 但我认为您无法立即获得此答案。我建议您创建一个 Visual Studio 插件并将其与SharpSVN(颠覆客户端 API)集成以实现您想要的。

更新:

正如@maddoxej 提到的,构建后的操作也可能有效。但是,我发现很容易错过选择的配置 - 然后按 F5。而且一不小心就投身SVN一般不是好事。

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

于 2012-05-09T14:14:14.180 回答
0

建议将签入作为构建操作的答案略有缺陷,因为发布过程可能会增加发布的内部版本号作为发布过程的一部分。这将修改需要签入的源代码。

于 2012-05-14T15:09:44.510 回答