Mercurial правила работы с репозитарием
- Любая разработка или изменение должны производиться только в своей ветке.
- Именование веток следующим образом: (name_date_featureName) boris_010111_QueryBuilder
- В ветке "defualt" хранится только версия текущего релиза
- Если разработка длится долго то стараться почаще делать слияние из default в свою ветку, т.к. изменения на default могут быть достаточно серьезными и могут вызвать множество конфликтов при дальнейшей разработке.
- Слияние изменений из своей ветке в defualt должно происходить только если разработка закончена и в дальнейших
не планируется вносить изменения, очередность строго такая:
- Сделать pull всеx изменений из default в свою ветку
- Разрешить все конфликты если имеются
- "Прогнать" и проверить все тесты
- Закрыть ветку
- сделать слияние (merge) из закрытой ветки в default, также см пункт 6.
- Сделать релиз (если необходимо)
- Обязательно следить за теми файлами которые попадают в default (а также за чистотой своих веток), т.е. не нужно добавлять файлы которые автоматически генерируются на стороне пользователя в зависимости от его настроек например: *.suo, папки /bin, /obj в папку с проектами и т. д.
Примерный граф работы с веткой
Дополнения и изменения приветствуются.