我正在编写一个应用程序,它从 TFS 中提取变更集并导出一个 csv 文件,该文件描述了在脚本中使用的最新更改以将这些更改推送到 ClearCase。然而,“最新”并不一定意味着最新。如果一个文件被添加然后被编辑,我只需要知道该文件被添加,并获取最新版本,以便我的脚本知道如何正确处理它。其中大部分是相当直接的。我被重命名或移动的文件所困扰,因为我不想显示该项目已被删除,并添加了另一个项目。为了维护 ClearCase 的完整性,我需要在 CSV 文件中将项目移动或重命名,以及旧位置和新位置。
因此,我遇到的问题是将重命名(或移动)的文件追溯到以前的名称或位置,以便我可以将其与新的位置/名称相关联。我可以在 API 中的何处获取此信息?
最佳答案
这是你的答案:
http://social.msdn.microsoft.com/Forums/en/tfsgeneral/thread/f9c7e7b4-b05f-4d3e-b8ea-cfbd316ef737
使用 QueryHistory 您可以找到一个项目已被重命名,然后使用其先前的更改集(在说它已重命名的更改集之前)您可以找到它以前的名称。
关于TFS 2010 API : Get old name/location of renamed/moved item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946508/