2011-11-23 79 views
2

我在构建过程模板中调用VSDBCMD.EXE时,有一个自定义的setvar参数需要引用当前的源目录,传递此路径已成为一个意外的挑战。TFS2010:需要源代码目录的绝对路径

我试过使用相对路径和$(SourceDirectory)无济于事(它仍然是字符串"$(SourceDirectory)",当我看到调试输出),该参数需要一个绝对路径。

脚本运行时,有什么办法可以获得当前源目录的绝对路径吗?

回答

6

在DefaultTemplate构建工作流程中,有一个名为SourcesDirectory的变量,其中包含绝对路径。

如果将它传递给一个InvokeProcess,只需在activity属性中输入变量名称即可,不需要$()。

+0

我试过,但它扩大为$ (SourceDirectory)而不是绝对路径 – rwoodford

+1

以诊断日志记录模式运行构建(排队构建时的参数之一)。然后检查运行代理的构建输出 - >初始化变量 - >初始化源目录活动。它应该在日志中显示它将值设置为什么。 –

+0

我会给你一个镜头,谢谢。 – rwoodford

1

这可能是值得检查出this资源,这里笔者利用了ConvertWorkspaceItem他的身材内,以便在一个字符串传递一个知道目标的磁盘位置的源代码控制

+0

这是一个很好的链接,谢谢。 – rwoodford