Я поддерживаю систему сборки в своей компании, которая в настоящее время использует CVS. Эта система сборки используется для нескольких проектов и нескольких репозиториев CVS.Автоматическое создание тега в subversion
Всякий раз, когда у нас есть релиз, мы создаем тег. В CVS, это легко:
$ cvs tag TAG_NAME
Эта команда работает независимо от модуля CVS или хранилище, до тех пор, как она выполняется в рабочем каталоге CVS.
Чтобы сделать то же самое в subversion, хотя, похоже, мне сначала нужно проанализировать вывод svn info
, чтобы получить корень репозитория. Тогда я могу создать тег:
svn cp . $REPO_ROOT/tags/TAG_NAME -m"Created tag TAG_NAME"
Это, конечно, предполагает, что репозиторий SVN имеет рекомендованную «ствол, теги ветви» структуру каталогов. Поэтому, чтобы быть в безопасности, мне, вероятно, придется сначала проверить это.
Это похоже на работу, предназначенную для сопоставления номера версии с символическим именем. Есть ли способ лучше?
Если вы добавляете --parents к вашему svn cp, каталог тегов создается, когда он не существует. – 2008-11-13 14:10:02
Хм, похоже, не работает здесь с 1.4 клиентом. Какую версию svn вы используете? – 2008-11-13 14:51:22