Continuous integration 使用Starteam/CruiseControl覆盖工作文件夹

Continuous integration 使用Starteam/CruiseControl覆盖工作文件夹,continuous-integration,cruisecontrol.net,starteam,Continuous Integration,Cruisecontrol.net,Starteam,出于某种原因,我似乎无法让CruiseControl.net将代码签出到starteam工作文件夹之外的任何地方,以获得特定的视图 我尝试了overrideViewWorkingDir和overrideFolderWorkingDir,但两者都不起作用 有人能做到这一点吗?您是在寻找项目的而不是代码吗? C:\Program Files\starbase\StarTeam 5.4\stcmd.exe 项目名称/视图名称 用户名 密码 127.0.0.1 49201 真的 C:\temp\Proj

出于某种原因,我似乎无法让CruiseControl.net将代码签出到starteam工作文件夹之外的任何地方,以获得特定的视图

我尝试了overrideViewWorkingDir和overrideFolderWorkingDir,但两者都不起作用


有人能做到这一点吗?

您是在寻找项目的而不是代码吗?


C:\Program Files\starbase\StarTeam 5.4\stcmd.exe
项目名称/视图名称
用户名
密码
127.0.0.1
49201
真的
C:\temp\ProjectName

使用ccnet 1.4.3和Startem跨平台客户端2008 R2对我来说效果很好。确保XML是有效的。我的overrideViewWorkingDir标记未正确关闭,ccnet将忽略它。通过从命令行而不是作为服务运行ccnet.exe找到它。您还可以使用SysInternals中的Process Explorer查看传递给stcmd.exe的命令行参数

确保工作文件夹属性设置为相对路径而不是完整路径(例如:MyFolder而不是C:\MyProject\MyFolder),否则它将覆盖覆盖。过去,我看到文件签出到一些非常奇怪的地方,人们在将文件夹添加到视图时错误地将其放入完整路径。

您能否发布使用overrideFolderWorkingDir参数时尝试的确切配置?
<sourcecontrol type="starteam">
    <executable>C:\Program Files\starbase\StarTeam 5.4\stcmd.exe</executable>
    <project>ProjectName/ViewName</project>
    <username>UserName</username>
    <password>Password</password>
    <host>127.0.0.1</host>
    <port>49201</port>
    <autoGetSource>true</autoGetSource>
    <overrideViewWorkingDir>C:\temp\ProjectName</overrideViewWorkingDir>
</sourcecontrol>