2015-04-27 10 views
1

У меня есть проект на основе Subversion, который имеет довольно стандартную форму, включая каталог соединительных линий, каталог ветвей и каталог тегов для обычных целей.Как использовать файлы ChangeLog при работе с багажником и ветвями?

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

2015-04-27 L. Ron Hubbard <[email protected]> 
    * add class Vector to tools.py 
    * add example.root 

Мой вопрос заключается в следующем: как должны быть обработаны списком изменений при работе с филиалами? Должны ли теги филиала ChangeLog отмечены именем ветки? Следует ли обновлять ветвь ChangeLog? Должны ли все изменения, внесенные с использованием ветви, перечисляться в одной записи, когда ветка объединяется с магистралью? Должен ли там быть a ChangeLog?

ответ

0
  1. Изменений, которые только дублируют данные из журнала Svn просто впустую время и пространство
  2. изменений Магистральных должны содержать только изменения, существующие в багажнике - не слившиеся ветви не должны быть отражены в нем
  3. Вы может включают все изменились с объединенной отрасли как одна записи для mergeset или может сохранить и объединить (боюсь - вручную) изменений филиала по стволу в

BTW, Ni ce changelog без головной боли для любого размера истории вы можете получить автоматически с помощью hg log --style changelog (Mercurial + hgsubversion для репозитория SVN)