工作项是 VSTS 的一部分,在其他源代码控制系统 Microsft TFS 中没有工作项的任何概念。
建立完整的持续集成 CI 系统最简单的方法是:
svn-1.4.6-setup.exe
将 Subversion 安装到 D:\SVN
创建源代码控制存储库:
D:\SVN\bin>svnadmin 创建 D:\SVN\repos
将您的源代码添加到 SVN:
D:\SVN\bin>svn import D:\webroot file:///d:/SVN/repos/webroot -m "初始导入"
这会将 D:\webroot 和所有子目录导入到子目录“webroot”中的存储库中,有关如何将 SVN 设置为服务的更多信息:http://martin-lindhes.blogspot.com/2006/09/how-to-run-subversion-140-in-windows.html
允许所有访问打开 svn 配置文件:
D:\svn\repos\conf\svnserve.conf
取消注释(删除 /#):
授权访问 = 写入
您应该让源代码控制服务器运行并允许所有人访问。请注意,您无法通过这种方式跟踪谁在更改代码,对于更复杂的场景 google: subversion role access
如何分三步获取源代码:
请从这里安装源代码控制客户端:
tortoisesvn.net/downloads
然后创建一个空目录,您希望在其中签出代码,例如 C:\code\source
右击C:\code\source目录,选择“SVN Checkout”,提供repository URL:
svn://yourserver.com:48000/webroot
并选择所有其他都是默认选项。
单击确定,您将获得最新的代码。
下载并安装 CruiseControl:sourceforge.net/projects/ccnet/
打开 CC 配置文件:
C:\Program Files\CruiseControl.NET\server\ccnet.config
这是一些示例配置:
<cruisecontrol>
<project name="eSeismic CI build and Test System">
<sourcecontrol type="svn">
<trunkUrl>svn://yourserver.com:48000/webroot</trunkUrl>
<workingDirectory>c:\dev\ccnet</workingDirectory>
</sourcecontrol>
<triggers>
<intervalTrigger seconds="3600" />
</triggers>
<tasks>
<devenv>
<solutionfile>C:\Code\source\SomeSolutionNameHere.sln</solutionfile>
<configuration>Debug</configuration>
<buildtype>Build</buildtype>
<executable>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com</executable>
<buildTimeoutSeconds>60</buildTimeoutSeconds>
</devenv>
<nunit path="C:\nunit\bin\nunit-console.exe">
<assemblies>
<assembly>C:\someproject...\bin\Debug\someunittestdll....Test.dll</assembly>
</assemblies>
</nunit>
</tasks>
<publishers>
<statistics />
<xmllogger />
</publishers>
</project>
</cruisecontrol>
任何问题阅读帮助:ccnet.sourceforge.net/CCNET/
我假设你使用 Nunit 进行测试。
简单。