与Tortoise SVN持续集成

时间:2011-08-12 10:55:53

标签: .net svn tortoisesvn

是否有可能拥有CI,即与Tortoise SVN持续集成?我想自动化.NET项目的构建过程。

谢谢, Omky

5 个答案:

答案 0 :(得分:3)

我强烈建议您查看HudsonJenkins,它们都是我已成功用于.NET环境的开源连续构建工具。

Tortoise只是你用于Subversion的客户端程序,实际上与连续构建无关。但是,Jenkins和Hudson都有内部SVN客户端,因此他们很容易看到何时对存储库进行了更改并运行构建。

Hudson / Jenkins有各种各样的插件,你会发现它们很有帮助。例如,有一个MSBuild.exe插件,它运行Visual Studio解决方案文件并构建您的.NET应用程序。您可以运行Nant for builds,NUnit测试(两者都可以生成漂亮的图表),甚至可以从它们进行部署。

Hudson / Jenkins易于设置和使用。您可以通过基于Web的界面定义作业,并且可以在下载后的几个小时内启动并运行。通过插件安装额外功能也非常简单。您只需选择插件,然后按一个按钮即可。我用它来使用CruiseControl和CruiseControl.NET但是切换到了Hudson / Jenkins,因为它们的工作效果要好得多。

他们的历史在这一点上有点混乱。最初的Hudson项目由为Sun Systems工作的Kohsuke Kawaguchi负责。当Sun被甲骨文收购后,Kawaguchi去了Cloudbees并随他一起参与了这个项目。但是,Oracle将版权归Hudson所有,因此他将该项目重命名为Jenkins。 Hudson和Jenkins项目都声称是真正的项目,另一个是分叉。但是,我使用Jenkins,因为我发现现在大部分活动都在这里。

答案 1 :(得分:1)

我们将svn与msbuild和hudson / jenkins一起用作CI的构建服务器。它很棒。

答案 2 :(得分:0)

TortoiseSVN是svn客户端的图形前端,因此不易自动化。

大多数CI服务器都具有使用SVN的内置功能 - 我建议您阅读所选工具的文档。

如果它本身不支持它,你应该使用命令行客户端集成来发出命令(很容易用批处理文件,powershell等完成)。

答案 3 :(得分:0)

TSVN是一个客户端应用程序,旨在供人类使用。您需要的是一个可以与Subversion接口的CI服务器。查看CruiseControl.NET或TeamCity。

答案 4 :(得分:0)

不需要使用CI工具连接到SVN本身 - 如果您是CI新手,那么您需要自己设置一个简单的工具来设置和习惯

我建议尝试使用TeamCity或Bamboo。