使用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),否则它将覆盖替代项。过去,当人们在向视图中添加文件夹时错误地放入完整路径时,我已经看到文件签出到一些非常奇怪的地方。