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

时间:2008-09-03 22:08:21

标签: continuous-integration cruisecontrol.net starteam

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

我已经尝试了overrideViewWorkingDir和overrideFolderWorkingDir,但似乎都不起作用。

有没有人能够做到这一点?

4 个答案:

答案 0 :(得分:1)

您是否在寻找项目workingDirectory element而不是starteam override

答案 1 :(得分:0)

<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>

答案 2 :(得分:0)

使用ccnet 1.4.3和Startem Cross-Platform Client 2008 R2可以正常使用。确保XML有效。我没有正确关闭overrideViewWorkingDir标记,ccnet忽略它。通过从命令行而不是作为服务运行ccnet.exe找到它。您还可以使用SysInternals中的Process Explorer查看传递给stcmd.exe的命令行参数

答案 3 :(得分:0)

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