CC.NET CCnet+MSBuild+VisualSVN 客户端得不到代码!

zhangjianjie1986@126.com · 2010年07月28日 · 6 次阅读

我使用 CCNET+MSBuild+VisualSVN 做的构建, 但是更新代码都在服务器端, 客户端只能看到编译的状态报告, 这可能是什么原因? 下面是完整的 config 文件内容:

[url]http://192.168.1.23/ViewFarmReport.aspx&lt/url];/webURL>[ D:\workingDirectory 2 [url]http://192.168.1.23:8080/svn/SVN_Test&lt/url];/trunkUrl>[ C:\Program Files\VisualSVN Server\bin\svn.exe zjj zjj C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe D:\workingDirectory dotnetBar.sln /noconsolelogger /p:Configuration=Debug;OutDir=D:\ccnet_build_output\FoodMix\ /v:diag Build 900 C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll D:\workingDirectory D:\HistoryDirectory

zjjie 于 2010-7-28 10:01 发表
但是更新代码都在服务器端, 客户端只能看到编译的状态报告, ... [/quote]

这是什么意思?能否在详细解释一下

我想把 SVN 服务器上更新过的代码获取到客户端,但是得不到,代码都在服务器上的 D:\workingDirectory 这个地址下面! 是什么原因呢?

你所指的客户端是指 CC.NET 之外其他的机器么?比如研发的一台机器? CC.NET 是这样设计的:CC.NET 把代码下载到 CC.NET 服务器上的 workingDirectory,然后在那里进行构建。而不是把代码帮你同步到其他人员的本地或者其他服务器上。 workingDirectory The directory containing the locally checked out workspace. workingDirectory 指的就是 CC.NET 服务器上的某个目录。

zjjie 于 2010-7-28 10:28 发表
我想把 SVN 服务器上更新过的代码获取到客户端,但是得不到,代码都在服务器上的 D:\workingDirectory 这个地址下面! 是什么原因呢? [/quote] 客户端指什么? 代码在哪个服务器上? 你都要指明白。

比如: Subversion 服务器是 A CC.NET 服务器是 B 客户端是指 C 等等,这样容易让别人区分。

哦,我还以为 CCNET 可以把代码同步到客户端呢, CCNET 和 VisualSVN 装在服务器上, 客户端装的是 TortoseSVN 和 CCTray, 我一直在找办法吧代码更新到客户端, 看来是我理解的自动构建有问题! 谢谢版主啊!:)

A 代码服务器,SVN 和 CCNET 都装在这个机器上; B 客户端,TortoseSVN 和 CCTray 装在这上面; 我本来想把 A 上的代码定时更新到 B 上; 这样比较清楚吧!

[[i] 本帖最后由 zjjie 于 2010-7-28 10:52 编辑 ]

版主,还有个问题帮忙解释下, 是不是所有的构建工具都是这样设计的?

“A 上的代码定时更新到 B 上” 的目的是什么? 是做构建么? 为什么不能同步到 A 上呢?

对于 CC.NET 来说一般是: SVN 服务器是 A CC.NET 服务器是 B 研发工作机若干是 C,D,E,F

流程是: 研发从自己的工作机把代码签入到 SVN 服务器 触发 CC.NET 把 A 的代码同步到 B 上做构建 然后研发可以在自己的工作机上通过 CC.Tray 看到结果了

就是想让每个研发的机器都有最新的代码! 还有个问题,如果 SVN 的服务器和 CCNET 的服务器不是同一个, 那配置文件中的 C:\Program Files\VisualSVN Server\bin\svn.exe 这条怎么写?配置文件是在 CC 的服务器上,没有装 SVN 呀!

1)每个研发自己更新一下本地的工作空间不就可以了,多简单方便直接的解决方法,用不着这么费劲的。研发本地的工作空间,研发会进行维护,不需要配置管理员的介入。当然你可以告诉他们怎么更好的使用本地工作空间。

2)CCNET 服务器上需要安装最基本的 Subversion 安装文件,不需要安装 VisualSVN 了。装个 SVN 命令行就可以了。 类似于下面的安装文件 CollabNet Subversion Command-Line Client v1.6.12 (for Windows)

需要 登录 后方可回复。