【问题标题】:TFS 2012 Locating a Source Control FileTFS 2012 定位源代码控制文件
【发布时间】:2012-10-25 15:52:11
【问题描述】:

TFS 2012 安装在服务器上。在这台服务器上有 3 个项目——Dev、QA 和 Prod。有没有办法找到源代码文件在服务器上的位置。因此能够判断它当前是否在 Dev、QA 或 Prod 项目中。这是通过源代码名称还是通过使用标签并搜索该标签?

【问题讨论】:

  • Dev、QA & Prod 是项目还是分支?您的意思是定位文件的特定版本吗?你能提供更多信息吗?已知量是多少?只是文件名?您是否尝试在 UI 中执行此操作?
  • 它们是独立的项目。该文件目前只有一个版本。发生的情况是它从 Dev 开始,工作完成后将被检出并移至 QA,然后在 QA 过程完成后检出并移至 Dev。我能够找到它,因为该项目不是很大,但我正在寻找一种快速的方法,通过使用文件名或使用标签并以这种方式找到它。理想情况下,我可以搜索它并知道它在 Dev、QA 或 Prod 中,以了解它在流程中的位置。
  • 有没有办法做到这一点?

标签: tfs


【解决方案1】:

我会说,您作为项目进行的划分不是使用 TFS 的预期方式,它们旨在作为同一项目中的分支。您可能有特定的理由将它们创建为项目(我很感兴趣),但恐怕您不会从那里的标准 TFS 源中获得太多帮助。

您可以在通配符上使用Find in Source Control 或等效的 tf 命令

tf info [wildcard] /recursive

寻找源代码控制路径,但有两个警告:

  • 此搜索仅限于每个项目,因此您必须依次搜索每个项目(直到获得成功)。
  • 默认情况下,该命令会返回所有受源代码控制的对象,包括已删除的对象,因此您必须过滤 DeletionIDLocal path 上的搜索

可以编写此命令以搜索每个项目文件夹。这是doing it programmatically的相关问答。

【讨论】:

  • 我实际上并没有创建布局。我有感觉将它从单独的项目更改为一个项目,每个项目都有单独的分支。
  • 好的,这似乎不起作用。假设我正在寻找一个名为“filename.src”的文件。我想弄清楚它在 TFS 中的存储位置。所以,我输入 tf info filename.src /recursive,我得到以下错误:“C:\Progra...\filename.src 没有工作文件夹映射”
  • 您必须从工作空间映射文件夹中运行命令,以便 TFS 了解搜索位置。
猜你喜欢
  • 2016-11-23
  • 2010-11-25
  • 2012-01-20
  • 2011-04-07
  • 2017-03-11
  • 2012-12-17
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
相关资源
最近更新 更多