Это правильно? Слияние стабильной ветки и ветки по умолчанию в Mercurial с помощью TortoiseHg

Я новичок в Mercurial и использую систему ветвления Stable/Default. Мы все здесь на Windows, и я пытаюсь заставить всех остальных работать в этой системе. Мы все используем TortoiseHg. Я пытаюсь задокументировать, как объединить изменения в стабильные выпуски и выпуски тегов, но я использую Mercurial всего около трех недель, поэтому я даже не уверен, что делаю это правильно. Кроме того, в TortoiseHg отсутствуют некоторые параметры, доступные в командной строке. Но мне нужно, чтобы это работало из оболочки Windows, иначе оно не будет принято здесь.

Вся наша работа по программированию выполняется по умолчанию, а стабильная ветка используется только для выпусков программного обеспечения. Одна вещь, которая заставляет меня поверить, что я делаю что-то не так, это то, что после каждого слияния я должен переделывать стабильную ветку. Это нормально? Кажется нелогичным.

Ниже описана описанная мной процедура. Пожалуйста, не стесняйтесь указывать на мой идиотизм или задавать любые вопросы. И заранее спасибо за любые комментарии.

На моем ноутбуке есть два каталога для каждого проекта. В каталоге devel хранится клон ветки по умолчанию,

===============

Объединение веток и создание стабильной версии, TortoiseHg

-- Зафиксируйте в девелоперский репозиторий.

-- Откройте локальный каталог devel.

-- Запустить HgWorkbench.

-- Выберите последнюю стабильную версию стабильной ветки.

-- Выберите Объединить с локальным...

-- Синхронизируйте и отправьте изменения в удаленный репозиторий.

-- Перейти в локальный стабильный репозиторий.

-- Синхронизация и извлечение из удаленного репозитория.

-- Обновление до последней ветки по умолчанию. Выбор «обновить до подсказки» должен быть лучшим.

-- TortoiseHg -> фиксация. Перенесите ветку "стабильная". Вам нужно будет заново создать новую ветку. Когда он спросит, выберите «Перезапустить ветку».

-- Откройте HgWorkbench и добавьте тег последней стабильной версии. Пример "Версия X.X"

-- Синхронизация и отправка в удаленный репозиторий. Используйте кнопку «Параметры» в диалоговом окне «Синхронизация», чтобы открыть диалоговое окно «Параметры синхронизации». В нижнем поле с надписью «Ветвь» введите «stable»

— Вернитесь в локальный репозиторий «devel».

-- Синхронизация и извлечение из удаленного репозитория. Используйте кнопку «Параметры» в диалоговом окне «Синхронизация», чтобы открыть диалоговое окно «Параметры синхронизации». В нижнем поле с надписью «Филиал» убедитесь, что поле пусто. В противном случае по умолчанию будет использоваться «стабильная» ветка.

8
задан user1372617 3 May 2012 в 15:50
поделиться