【问题标题】:Is there any macro to get the root directory of the TFS Sourcecontrol in Visual Studio?是否有任何宏可以在 Visual Studio 中获取 TFS Sourcecontrol 的根目录?
【发布时间】:2012-11-21 12:00:28
【问题描述】:

Visual Studio中是否有内置宏获取TFS Sourcecontrol Root目录?

例如,就像 $(ProjectDir),我会使用 $(TFSSourceControlRoot) 或类似的东西吗?

我需要这个的原因是为了在 xcopy 命令中使用这个路径,我需要它作为构建后操作的一部分。我不想写像 C:\Source\Scripts 这样的东西,而是想写像 $(TFSSourceControlRootDir)\Source\Scripts 这样的东西。

【问题讨论】:

  • 您想在工作区中包含这些脚本。

标签: .net visual-studio-2010 tfs post-build-event visual-studio-macros


【解决方案1】:

如果您指的是 服务器 上文件夹结构的根目录,那么您可以将其简称为 $/。但是,如果您指的是映射到的本地文件夹,则没有宏。原因是您可以将服务器层次结构中的任意数量的文件夹映射到本地磁盘文件夹,因此不一定只有一个根目录 - 也不一定有映射到 $/ 的文件夹。

(也就是说,如果你能解释为什么需要它,可能会有其他建议......)

【讨论】:

  • 如果您确保该文件夹是您工作区的一部分,您仍然可以使用项目目录中的相对路径 - 例如$(ProjectDir)\..\..\..\Source\Scripts。这可能是你最好的选择。
【解决方案2】:

对于较新的搜索者,我发现了这个 build variable page,这是特定于 TFS 2015 的,但它有:

BUILD_SOURCESDIRECTORY

下载源代码文件的代理上的本地路径。 例如:c:\agent_work\1\s。

【讨论】:

  • 旧文档指出也可以使用 TF_BUILD_SOURCESDIRECTORY
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 2021-08-02
  • 2020-03-30
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多