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

时间:2020-03-05 18:47:20  来源:igfitidea点击:

由于某种原因,我似乎无法让CruiseControl.net将代码检出到starteam工作文件夹(除特定视图之外)以外的任何位置。

我已经尝试了overrideViewWorkingDir和overrideFolderWorkingDir,但似乎都没有用。

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

解决方案

回答

我们是否在寻找项目的workingDirectory元素而不是starteam替代?

回答

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

回答

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

回答

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