Если сервер, с которым вы разговариваете, имеет как минимум TFS 2010, вы можете сделать это с помощью Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.GetChangesForChangeset (). Как только вы определите набор изменений, в котором произошло переименование, с помощью QueryHistory, вызовите GetChangesForChangeset и передайте «true» для параметра «includeMergeSourceInfo». Это заполнит свойство «MergeSources» для каждого объекта Change.
С переходом на «slotmode» в 2010 году переименование в TFS Version Control очень похоже на операцию «Разветвление и удаление» под обложками. Из-за этого переименования фактически отслеживаются как часть «истории слияния».
Таким образом, если вы перебираете изменения и находите изменение, которое имеет MergeSource, который является и переименованным (см. Свойство IsRename), и имеет ваш исходный элемент, то вы найдете целевой элемент операции переименования.