2010-05-05 1 views
4

В контексте SDK управления версиями TFS (Microsoft.TeamFoundation.VersionControl), что именно является идентификатором удаления?В контексте SDK управления версиями TFS (Microsoft.TeamFoundation.VersionControl), что именно является идентификатором удаления?

Это свойство Microsoft.TeamFoundation.VersionControl.Client.Item. Это также параметр для некоторых методов запросов в Microsoft.TeamFoundation.VersionControl.Client. Я пытаюсь выяснить, что это значит и как это может повлиять на запросы.

ответ

3

Я чувствую вашу боль, документация TFS API ужасна. Тем не менее, вот моя лучшая попытка догадаться, что такое DeletionID.

Когда TFS удаляет элемент, он действительно просто устанавливает DeletionID и сохраняет элемент вокруг. Элементы, которые не удалены, имеют DeletionID из 0.

Некоторые методы принимают идентификатор DeletionID для ссылки на элементы, которые были ранее удалены, на случай, если вы хотите их восстановить.

+0

Спасибо. Дайте мне знать, если вы заметили какой-либо способ запроса чего-либо по DeletionID. –

+2

Это странно. Я вижу папку/ветку, которая удалена, но DeletionId по-прежнему 0 (используя «новый ItemSpec (путь, RecursionType.None)»). Аналогично, 'VersionControlServer.ServerItemExists' может возвращать true для некоторых путей, даже если они также удалены. – kamranicus