Обновление тегов / веток SVN - PullRequest
0 голосов
/ 04 августа 2010

У меня дома установлен сервер SVN, которым в настоящее время пользуются 3 человека, включая меня.У меня есть несколько веток и тегов от / из ствола.Все пользователи проверили полный репозиторий, который включает в себя ствол, ветку, теги.Теперь, когда новый тег сделан из стабильной версии, все пользователи обновляют свои теги.Вот где у меня начинается проблема.Много раз, многие файлы остаются неизменными в стволе, а затем помечаются как стабильный выпуск, когда список ошибок для этого выпуска исправлен.Когда начинается обновление, SVN получает все файлы, включая те, которые не были изменены, с сервера.Обновление тега также занимает много времени.

Я хочу спросить, есть ли способ получить subversion, чтобы получить все файлы из локального транка, поместить его в новый тег, а затем обновить тег и заменить только те файлы, которые были изменены.Поэтому, если каталог соединительных линий:

соединительный
- Art
- Engine
--- Graphics
--- Physics // MODIFIED
- SFX
-- Диалог

и я отмечаю его, может ли svn скопировать все файлы из транка в новый тег, а затем соответствующим образом обновить тег?

Одно из известных мне решений - экспортировать транк, а затем обновить тег.Есть ли способ лучше?

Ответы [ 3 ]

3 голосов
/ 04 августа 2010

Почему пользователи должны проверить полный репозиторий?Обычная вещь, которую нужно сделать, это оформить ваш repo / trunk или /yourrepo/branches/yourbranch.

Если вы все еще по какой-то причине хотите извлечь корневой каталог, я думаю, вы могли бы выполнить то, что вы просили, скопировав trunkto tags / yournewtag, затем используйте 'svn switch' для этого тега.

0 голосов
/ 13 августа 2010

Ответ, который я искал, - это использование SVN-переключателя - довольно базовой функции SVN, о которой я не знал.

rlovtang ответил на вопрос, но в комментарии. Как только он официально ответит на вопрос, я поменяю галочку на его ответ.

0 голосов
/ 04 августа 2010

Если вам не нужно работать с тегом, чего, вероятно, нет, вам даже не нужна локальная копия.Просто сделайте URL для URL svn copy, что-то вроде "svn copy http://svn/repo/trunk http://svn/repo/tags/mytag". Гораздо быстрее.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...