Как я могу оформить тэг, внести некоторые изменения, а затем зафиксировать транк и повторно пометить? - PullRequest
2 голосов
/ 05 мая 2011

Я кое-что проверил из http://svnhost/project/tags/0.3.Я внес изменения в этот каталог, и теперь я хотел бы зафиксировать их в транке.Как я могу поменять место назначения коммита?Кажется, svn switch попытается извлечь транк, если я его использую, но я не хочу этого, потому что это перезапишет мои изменения.

Ответы [ 2 ]

5 голосов
/ 05 мая 2011

Команда переключения SVN может быть немного хитрой и менее простой, чем ручное объединение ваших изменений в транк. Я согласен с Форсвариром в том, что самым простым решением будет извлечение ствола, перемещение файлов тегов в ствол и последующая фиксация ствола.

Однако, здесь может быть некоторая полезная документация об использовании команды switch. Как правило, хорошей практикой является не работать конкретно с тегом:

Возможно, вам потребуется внести дополнительные изменения в выпуск, который вы уже пометили. Правильный способ справиться с этим - сначала создать новую ветку из тега и зафиксировать ветку. Сделайте изменения в этой ветви, а затем создайте новый тег из этой новой ветви, например, Version_1.0.1.

После создания ветви вы можете выполнить команду merge .

0 голосов
/ 05 мая 2011

Теги в Subversion на самом деле являются каталогами в определенном месте.Таким образом, для извлечения тега вы извлекаете URL-адрес, ссылающийся на каталог.

Чтобы зафиксировать этот тег, вы делаете нормальный коммит.

Чтобы зафиксировать другой тег,вы svn копируете файлы в новый «правильный» каталог тегов, который вам может потребоваться mkdir ...; svn add (dir) до копирования svn.

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