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

zjjie · 发布于 2010年7月28日 · 188 次阅读
96

我使用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

共收到 10 条回复
96
scmroad · #1 · 2010年7月28日

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

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

96
zjjie · #2 · 2010年7月28日

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

96
scmroad · #3 · 2010年7月28日

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

96
scmroad · #4 · 2010年7月28日

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

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

96
zjjie · #5 · 2010年7月28日

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

96
zjjie · #6 · 2010年7月28日

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

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

96
zjjie · #7 · 2010年7月28日

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

96
scmroad · #8 · 2010年7月28日

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

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

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

96
zjjie · #9 · 2010年7月28日

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

96
scmroad · #10 · 2010年7月28日

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

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册