【问题标题】:How to detect a file modifications with TFS?如何使用 TFS 检测文件修改?
【发布时间】:2008-10-06 13:51:23
【问题描述】:

似乎当我使用工具(例如 winmerge)来更新我的代码库时...我的 Visual Studio Team System (VSTS) 与 Team Foundation Server (TFS) 的集成似乎没有成功。

我如何知道要签出和重新签入哪些文件?有什么我想念的吗?这是不属于 VSTS 和 TFS 的功能吗?

【问题讨论】:

  • @Mitch Wheat 我认为问题包含所有信息。
  • 感谢您花时间在一个 4 年前的问题上添加该评论。

标签: visual-studio tfs version-control winmerge


【解决方案1】:

首先,这可能是因为文件尚未签出。如果您在运行更新之前先执行此操作,TFS 将看到这些更改。

其次,您可以使用 TFS Power Tools(可从 MS 获得)查看本地存储库中无法识别的更改。如果发现差异,电动玩具会重置文件的状态,以便 Pending Changes 窗口看到更改。这不需要您签出文件,如果有差异,它会为您执行。

非常漂亮。

2008 年电动工具在这里:http://www.microsoft.com/en-us/download/details.aspx?id=15836

而您正在寻找“在线”命令:

“在线命令 - 使用在线命令在没有挂起编辑的可写文件上创建挂起的编辑。”

【讨论】:

  • 我不一定知道需要签出哪些文件,因为我正在执行包含许多文件的大规模 winmerge。我基本上是在尝试使用 winmerge 将一个代码分支合并到另一个代码分支中。啊 TFS 电动工具!
  • 检查它们,但同样,如果您安装 Power Tools,是否检查它们并不重要 - 它不关心它们是否被检查,它只是寻找它们之间的差异您的本地存储库和源代码。
  • 是的,您想要 TF 电动玩具。具体来说,“tfpt online /adds /deletes ./r”。
  • 当我尝试“tfpt online /adds /deletes ./r”时,它显示“无法确定工作区”:S
【解决方案2】:

我假设您在 VS 之外的整个项目中应用更改。 您必须先签出整个项目,然后应用更改并重新签入。未修改的文件实际上不会被签入,AFAIK。

【讨论】:

    【解决方案3】:

    您的问题听起来好像您还没有安装 Team Foundation Server 客户端。

    如果您已安装 Visual Studio Team System 版本,则可以连接 Team Foundation Server。但要使集成正常工作,您还需要安装 Team Foundation Server 客户端。

    完成此操作后,您的 Visual Studio 应在文件更改时通知您,然后自动签出文件。

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 1970-01-01
      • 2012-04-24
      • 2012-12-02
      • 1970-01-01
      • 2018-05-19
      • 2021-04-17
      • 2017-04-17
      • 1970-01-01
      相关资源
      最近更新 更多