- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在an answer to another question , Edward Thomson 建议使用 QueryItems
通过旧文件名查找移动的文件。
但是,我似乎无法弄清楚这一点。它看起来像是 Microsoft.teamfoundation.versioncontrol.server.dll
的一部分,但我似乎无法在任何地方找到它。我想知道这是否是 TFS 服务器本身上的一个 DLL(我目前无权访问)。如果是这样,它不会帮助我满足我的需要。
如何以编程方式在 TFS 2010 中通过旧文件名查找移动的文件名?
最佳答案
如果您与之通信的服务器至少是 TFS 2010,那么您可以使用 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.GetChangesForChangeset() 执行此操作。使用 QueryHistory 确定发生重命名的变更集后,调用 GetChangesForChangeset 并为“includeMergeSourceInfo”参数传递“true”。这将填充每个 Change 对象的“MergeSources”属性。
随着 2010 年切换到“slotmode”,TFS 版本控制中的重命名与幕后的“分支和删除”操作非常相似。因此,重命名实际上是作为“合并历史记录”的一部分进行跟踪的。
因此,如果您遍历更改并找到具有既是重命名的 MergeSource(请参阅 IsRename 属性)又具有源项的更改,那么您将找到重命名操作的目标项。
关于tfs - 以编程方式按旧名称查找移动的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797429/
我是一名优秀的程序员,十分优秀!