Отметить текущую версию в Subversion - PullRequest
1 голос
/ 24 июня 2011

У меня есть несколько веток в SVN, с выпусками в нем:

/branches/releaseApril
/branches/releaseMay
/branches/releaseJune

Я хочу отметить выпуск, который в настоящее время находится в производстве, как ветвь:

/branches/production

Если кто-то что-то фиксирует в / branch / production, я хочу изменить базовую ветку. Как символическая ссылка в SVN. Это возможно?

Ответы [ 4 ]

1 голос
/ 24 июня 2011

Вы можете сделать нечто подобное с externals . Но есть недостатки .

1 голос
/ 24 июня 2011

Вы можете установить внешнее значение на ^/branches/releaseJune при production на branches, но это внешнее будет видно при оформлении заказа branches. Нет способа оформить заказ /branches/production и начать его использовать.

То, что вы можете сделать, - это иметь ветку production под ветвями (обычно это папка production под ветвями) и определить для нее внешнюю ветвь, указывающую на /branches/releaseJune и т. Д. И использующую папку типа current. Поэтому, когда люди проверяют /branches/production, они получают папку current, которая /branches/releaseJune

Кроме того, убедитесь, что вы обновляете внешнюю версию при создании новой версии, чтобы она указывала на правильную ветвь.

0 голосов
/ 15 августа 2012

Нет, это невозможно.Вы можете удалить ветку и создать новую ветку с тем же именем, но невозможно обновить «указатель» на ветку, чтобы она указывала куда-то еще.

0 голосов
/ 24 июня 2011

Попробуйте svn:external. Это может показаться странным, но вы должны делать то, что хотите.

Другой вариант - сделать ветку /branches/production доступной только для всех. Таким образом, никто не может случайно изменить его, но это означает, что люди должны переключиться на правильную ветку (и они могут использовать неправильную, так что вы вернулись на круги своя).

...