Tfs2010: Как получить путь к серверу исходного файла в операции переименования, используя ожидающее изменение на полке? - PullRequest
0 голосов
/ 28 июля 2011

Когда я выполняю tf rename $/Project/Main/File1.cs $/Project/Main/File2.cs в TFS2010, я знаю, что после регистрации произойдет изменение "переименования" в слоте $/Project/Main/File2.cs и изменение "удалить, переименование источника" в слоте $/Project/Main/File1.cs.

Тем не менее, пока изменения еще не завершены, в качестве ожидающих изменений существует только изменение переименования. Никакие изменения не отображаются в ожидающих изменениях, чтобы указать, что $/Project/Main/File1.cs переименовывается. На самом деле, если вы выполните tf status $/Project/Main/File1.cs tf.exe утверждений, ожидающие изменения отсутствуют, что полностью неверно.

В моей ситуации у меня есть серия из примерно 100 файлов, которые я вручную объединил как часть операции интеграции филиала, и после повторного выполнения команды tf merge в командной строке я просто пытаюсь отмените файлы, к которым они применяются, чтобы я мог отменить внесенные изменения.

Однако объекты объектной модели Tfs PendingChange могут предоставить мне только ServerPath, который относится к элементу «переименование источника», а не к элементу «переименование». Я не знаю, как отследить отложенные изменения ожидающих изменений элементов, которые нужно будет отменить в моем рабочем пространстве.

Как получить исходный путь к серверу перед переименованием для элементов на полке, которые были переименованы?

1 Ответ

0 голосов
/ 28 июля 2011

Вы можете получить конкретную версию к моменту времени, когда файлы будут отображаться правильно, и записать пути к ней.

Также вы можете попробовать TF Rollback.Если вы предоставите набор изменений, в котором вы вручную объединили эти 100 файлов, вы, по крайней мере, получите список всех соответствующих файлов при откате (вам не нужно проверять откат, а просто использовать его для визуализации файлов).Оттуда вы сможете найти соответствующие файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...