Как проверить более старую версию в SVN? - PullRequest
2 голосов
/ 15 декабря 2011

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

svn checkout -r 5 file:///path.to.svn.repo

и текущая версия в целевом каталоге выше 5, я не могу вернуться. Насколько я понимаю, это намеренно, и я должен использовать вместо этого слияние. Merge обнови последнюю версию, а я этого не хочу. Есть ли простой способ чередовать?

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

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Почему бы не проверить старый код в другой папке?

например.

c:\MySource\
c:\MyOlderSource\

Однако, если вам нужна только одна папка, слияние является правильным способом сделать это. Я не знаю, что вы имеете в виду, что слияние "обновит последнюю версию". Он обновит вашу рабочую копию (версия BASE), но не копию хранилища (версия HEAD), но это именно то поведение, которое вам нужно.

1 голос
/ 15 декабря 2011

Насколько я понимаю, вы бы хотели создать хотя бы одну ветку (возможно, две, если вы хотите разработку и ветку релиза)

Так что svn cp -r5 file:///path.to.repo/trunk file:///path.to.repo/branches/development будет типичным способом создания веткииз старой версии вашего кода.

Это в основном копирует то, как каталог ствола смотрел на ревизию 5, и помещает это в новое место "branch / development"

Теперь я предполагаю, что выНастройте свой репозиторий стандартным способом SVN (с транком, ветвями и тегами), независимо от этой настройки, все еще возможно использовать эту команду.

Вас также может заинтересовать команда svn switch, которая позволяет вампереключить вашу рабочую копию из одной области хранилища в другую.В качестве альтернативы вы можете просто извлечь 2 рабочие копии (в зависимости от того, сколько дискового пространства вам нужно, я думаю)

Посмотрите Redbook svn для получения дополнительной информации о командах и т. Д. В svn: http://svnbook.red -bean.com /

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