出于某种原因,我似乎无法让 CruiseControl.net 将代码签出到除 starteam 工作文件夹之外的任何地方以获取特定视图。
我已经尝试过 overrideViewWorkingDir 和 overrideFolderWorkingDir,但似乎都不起作用。
有没有人能够做到这一点?
出于某种原因,我似乎无法让 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 Cross-Platform Client 2008 R2 对我来说效果很好。确保 XML 有效。我的 overrideViewWorkingDir 标签没有正确关闭,ccnet 忽略了它。通过从命令行运行 ccnet.exe 而不是作为服务找到它。您还可以使用 SysInternals 的 Process Explorer 查看传递给 stcmd.exe 的命令行参数
确保您的工作文件夹属性设置为相对路径而不是完整路径(例如:MyFolder 而不是 C:\MyProject\MyFolder),否则它将覆盖覆盖。过去,当人们在将文件夹添加到视图时错误地输入完整路径时,我已经看到文件签出到一些非常奇怪的地方。