Вы можете сделать ветку / тэг из любого каталога в хранилище. Обычно это не соглашение , чтобы делать это из тега, но это не неслыханно - особенно по причинам, которые вы подробно описали, где необходимо сделать исправление для этого конкретного тега.
Вы можете внести изменения непосредственно в отмеченную ветку, если хотите. Если вы используете TortoiseSVN, вы можете увидеть что-то вроде «это похоже на тег, вы уверены, что хотите внести это изменение?» (Скорее всего, забил на это - не могу вспомнить сообщение с головы до головы) и просто продолжаю.
Альтернатива, как вы упомянули; вы можете сделать еще одну svn copy
(svn copy
, являющуюся фактической командой, которую вы выполняете всякий раз, когда вы разветвляете / маркируете каталог - между веткой и тегом нет никакой разницы) отметьте и внесите изменения (вы увидите то же сообщение выше).
Например:
Repo
|_trunk
|_branches
|_tags
|_oldversion // svn copy (branch) this directory
|_newversion // to create this directory and apply the fix
Я бы предпочел этот второй метод, если вам необходимо сохранить предыдущий тег в целях отслеживания.