Подтвердить что ты не робот

Ветвление против стеллажей в TFS

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

При чтении этой информации мы видим, что TFS имеет стеллаж.

Как они сравниваются? Какая у вас большая добыча?

В общем, что предпочтительнее и почему?

4b9b3361

Ответ 1

Полки для каждого пользователя и по-разному хранятся в контроле источника - невозможно объединить полки, нет истории и т.д. Единственное возможное действие - удаление; при этом вы даже не можете объединять файлы. Таким образом, мы используем его только как временное хранилище для вещей, которые еще не закончены и, следовательно, не могут быть проверены в ветке.

Итак, вы должны использовать ветки;-) возможно, главный ветвь и разные ветки развития для функций и исправления ошибок.

Ответ 2

Стекла и ветвление - это не одно и то же понятие.

Ветвление берет базу кода и "раскалывает" ее, в основном делая ее копию. Команды разработчиков могут работать на своих ветких (например), а затем все изменения затем могут быть объединены обратно в исходную ветвь. Филиалы могут быть объединены только в родительскую ветвь в TFS.

Стеллаж позволяет разработчикам проверять код в исходной системе управления на "полку". Код не проверяется в основной ветке. Если менеджер по сборке или другой разработчик "получает последние", он не получит по умолчанию код по умолчанию. Полка безопасно хранится в контроле источника, как и все остальные коды, она просто не находится в ветке. Другие разработчики могут потянуть полки вниз, чтобы увидеть эффекты. В какой-то момент изменения будут проверяться в основной ветке и будут частью набора изменений.

Я предлагаю эту книгу: http://www.amazon.com/Team-Foundation-Server-2008-Action/dp/1933988592/ref=sr_1_1?ie=UTF8&s=books& QID = 1263417920 & ср = 8-1

Он имеет очень простое, но эффективное объяснение стеллажей, слияния и различных моделей ветвления.

Ответ 3

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

Ответ 4

Стеллажи и ветвление - это две совершенно разные вещи. Стеллаж позволяет хранить все ваши изменения в TFS, но на самом деле они не проверяются ни на одну конкретную ветку. Ваши изменения просто сохраняются под заданным именем. Это действительно очень полезно, потому что это отличный способ сделать обзоры кода. Возможно, я внес изменения в 10 разных файлов. Я создам полки этих изменений с указанием имени. Затем я попрошу кого-нибудь еще просмотреть мой полки. Затем я могу удалить эти изменения или удалить полки.

Ветвление - это процесс, при котором вы делаете полную копию сундука кода и указываете ему имя и местоположение. Затем вы можете проверить/отключить/объединить с ветвью кода. Это замечательно при работе над следующей версией приложения. Вы можете создать ветку для работы с новыми функциями.

Вот хорошее объяснение полок: http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx

Ответ 5

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

Сценарии:

  • Резервное копирование
  • Временно переместите изменения для работы с другой проблемой.
  • Удаленный обзор кода
  • Бадди строит или меняет координаты

Филиал необходим, когда ваша команда разработчиков должна работать над двумя отдельными копиями проекта одновременно.

Ответ 6

Устранение неполадок в другой ветке не является функцией по умолчанию для TFS.

Чтобы отключиться в другой ветке, вам нужно будет следовать инструкциям из blogpost

Это подразумевает установку TFS2010 Power Tools из галереи VS.

Ответ 7

Филиал - это копия основной ветки. Вы можете использовать ветку, чтобы сказать, попробуйте идею для чего-то. Это здорово, потому что, если что-то пойдет не так, вы можете отказаться от оригинала, так же как удаление копии файла. Если все будет хорошо, вы объедините ветку обратно в оригинал, скажем "Main".

A Shelve аналогична временной папке. Вы можете использовать их для просмотра кода или, как мы это делаем, или если вам нужно что-то исправить, так это в TFS и резервное копирование. Вы откладываете любой код, над которым работаете (даете ему ярлык), а затем возвращаетесь к основному. Когда вы закончите, вы затем замените Main на свою Shelve, и жизнь продолжается без остановки.

Ответ 8

Если по какой-то причине невозможно выполнить одно изменение, можно отменить изменения. Затем у вас есть возможность сохранить локальные изменения (т.е. Сохранить полные копии локально) или вернуться к текущей версии локально (и изменения существуют только в отложенной копии). Если вы сохраняете изменения локально, то стеллажи - это хороший способ сохранить версию одного кода в репозитории и защитить от локального сбоя диска.

Кроме того, стеллажи полезны, если вы сделали много изменений, которые еще не были проверены, и вы хотите сохранить эту версию, прежде чем приступать к "рискованному и сложному" эксперименту по кодированию. Если эксперимент получается плохо, и он хочет его отбросить, можно просто отказаться от отложенной копии. И если эксперимент был успешным, можно просто удалить полку или позволить ему томиться в безвестности.