Ветвление против стеллажей в TFS
Я всегда использовал SVN в прошлом, и теперь, когда мы прошли прошлую начальную стадию проекта, нам нужно выяснить наш ветвящийся процесс для будущих улучшений.
При чтении этой информации мы видим, что TFS имеет стеллаж.
Как они сравниваются? Какая у вас большая добыча?
В общем, что предпочтительнее и почему?
Ответы
Ответ 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
Если по какой-то причине невозможно выполнить одно изменение, можно отменить изменения. Затем у вас есть возможность сохранить локальные изменения (т.е. Сохранить полные копии локально) или вернуться к текущей версии локально (и изменения существуют только в отложенной копии). Если вы сохраняете изменения локально, то стеллажи - это хороший способ сохранить версию одного кода в репозитории и защитить от локального сбоя диска.
Кроме того, стеллажи полезны, если вы сделали много изменений, которые еще не были проверены, и вы хотите сохранить эту версию, прежде чем приступать к "рискованному и сложному" эксперименту по кодированию. Если эксперимент получается плохо, и он хочет его отбросить, можно просто отказаться от отложенной копии. И если эксперимент был успешным, можно просто удалить полку или позволить ему томиться в безвестности.