TFS Q & A: удаленные элементы не будут доступны - PullRequest
2 голосов
/ 01 июля 2011

У нас есть библиотека поддержки и некоторые поставленные артефакты на основе .NET 1.1.Библиотека поддержки была повторно использована в новых компонентах, ориентированных на .NET 4. На данный момент у меня есть двойной набор файлов csproj, основанный на общем наборе файлов .cs, предназначенных для .NET Framework 1.1 и 4 соответственно.Теперь мы хотим продолжить разработку библиотеки поддержки, которая включает в себя миграцию файлов .cs в .NET 4. Это сделает невозможным сборку файлов .NET 1.1 csproj.

Я сомневаюсь, что будут проблемы с поддержкой, но я все еще хочу сохранить возможность начать обслуживание для поставляемого продукта .NET 1.1 и библиотеки поддержки.

Согласно стр. 14 в документе «Вопросы и ответы» в Руководство по ветвлению TFS для этой цели можно использовать метки.Я могу, если ситуация требует, отделиться от метки.

Но потом я читаю то, что меня немного пугает.

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

  • Team Foundation Server не сохраняет историю изменений, внесенных в метку.
  • При определенных разрешениях,метки могут быть удалены или иным образом признаны недействительными из-за изменений, и невозможно провести аудит этих изменений.
  • Может возникнуть конфликт за имя метки, поскольку имена меток должны быть уникальными во всей указанной области действия
  • Удаленные элементы не будут доступны в метке.

Означает ли нижний элемент, что я должен в течение всего обозримого будущего избегать удаления файлов, требующих сборки версии .NET 1.1?Потому что частью этих усилий является очистка двойного набора файлов.Или последний элемент ссылался на какой-то особый тип привилегий администратора «удалить» (то есть продолжение «Даны определенные разрешения ...»)?

1 Ответ

1 голос
/ 01 июля 2011

Я задал вопрос в группе обсуждения Руководства по ветвлению.Ответ заключается в том, что в руководстве упоминается тот факт, что ярлыки не являются неизменными.Это помешает вам гарантировать целостность.

Конкретный элемент, который вызвал мой вопрос, касался не обычного действия удаления при разработке на последней версии кодовой базы, а скорее явного удаления при редактировании метки.

Короче говоря, ярлыки не защищены от подделки, а подделка не оставляет следов аудита.

...