Управление ветвлениями на Subversion - PullRequest
0 голосов
/ 29 августа 2011

Нам нужно сделать branch на Subverison в эти дни для нашего проекта.

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

Проблема:

Чтобы никто не забыл перенести исправление с branch на trunk, я подумал написать простую программу, которая проверяет коммиты на branch, читает комментарии и пытается найти точно такой же комментариев на trunk. Грубый один.

Есть ли более разумное решение для этого?

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Единственный разумный подход - иметь автоматические тесты и сбой сборки, если тест не пройден. Возможно, вам следует управлять тестами вне различий между стволом и ветвью или, возможно, оставить весь набор тестов в транке и настроить каждый тестовый пример так, чтобы он также выполнялся в соответствующей ветви (ветвях).

case $1 in trunk | 2.13branch ) run this test ;; esac

... или, возможно, больше похоже, пропустить тест только для определенных именованных старых веток, для которых исправление не должно быть доступно.

1 голос
/ 29 августа 2011

Да, используйте svn externals, чтобы убедиться, что код идентичен, когда он должен быть, и ежедневно перестраивайте: http://www.joelonsoftware.com/articles/fog0000000043.html

...