TFS для поддержки версий - PullRequest
6 голосов
/ 18 мая 2010

Я являюсь частью команды, которая выпускает версии нашего программного обеспечения 4-5 раз в год для наших клиентов.Мы поддерживаем предыдущие 2-3 версии нашего продукта, исправляя любые ошибки, с которыми мы сталкиваемся в более поздних версиях.Мы используем TFS 2008 для контроля версий и пытаемся найти лучший способ поддержки старых версий.

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

Спасибо!

Ответы [ 3 ]

5 голосов
/ 18 мая 2010

Это основная причина ветвления и слияния.

Что я делаю в вашей ситуации, так это внесение изменений в 9.5, а затем объединение изменений в вашу основную ветку и затем обратно в вашу ветку 10.0. Для этого хорошо работает встроенный инструмент слияния.

Если вы идете в другом направлении, вы рискуете добавить новые 10.0 в свою ветку 9.5, когда все, что вам нужно, это исправить ошибку.

Я бы также посмотрел Руководства по ветвлению TFS для получения дополнительной информации о ветвлении и слиянии.

2 голосов
/ 18 мая 2010

Если вы создаете ветку вашего основного источника, то вы сможете исправить ошибку в вашем главном источнике, а затем «объединить» это изменение с вашими ветками 9.5 и 10.0. Это часть красоты ветвления, а именно: вы можете объединить свои изменения из основной ветви в целевые ветви.

Когда вы выбираете опцию слияния с TFS, она покажет вам, где находится текущий источник, и вы можете выбрать, в какие ветви вы хотите объединить эти изменения. Вам не нужно вносить изменения в свои ветки 9.5 и 10.0 вручную, что, в первую очередь, лишает цели ветвления.

0 голосов
/ 18 мая 2010

Нет, нет способа "автоматизировать" это, и вы действительно не хотите. Что, если исправление не нужно применять к каждой версии?

Мне кажется, что вы применяете исправления в обратном направлении (сначала исправление в старых версиях, затем объединение в более новые).

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