Оформить отдельную ревизию из Subversion из командной строки

Я хочу проверить конкретную ревизию папки в Subversion с помощью командной строки.

Я не вижу опции для указания номера версии в TortoiseProc.exe,

TortoiseProc.exe /command:checkout <url>

Как получить исправление, которое я хочу? Является ли TortoiseProc.exe правильным инструментом для того, что я хочу сделать?

Ответ 2

Либо

svn checkout url://repository/[email protected]

или

svn checkout -r 1234 url://repository/path

Ответ 3

Любая причина использования TortoiseProc вместо обычной командной строки svn?

Я бы использовал:

svn checkout svn://[email protected] working-directory

(получить ревизию 1234)

Ответ 4

Вы не должны использовать TortoiseProc.exe в качестве клиента Subversion из командной строки! TortoiseProc следует использовать только для автоматизации TortoiseSVN GUI. См. примечание в руководстве TortoiseSVN:

Помните, что TortoiseSVN является клиентом GUI, и это руководство по автоматизации показывает, как заставить диалоговые окна TortoiseSVN собираться вход. Если вы хотите написать script, который не требует ввода, вы вместо этого следует использовать официальный клиент командной строки Subversion.

Используйте Subversion клиент командной строки svn.exe. С клиентом командной строки вы можете запустить

Вы можете заметить, что с помощью svn checkout и svn export вы можете ввести номер REV в качестве аргумента --revision REV и как trailing @REV после URL. Первая называется оперативной ревизией, а вторая называется ревизией peg. Прочтите SVNBook для получения дополнительной информации о концепции привязки и оперативных изменений.

Ответ 5

svn checkout для ревизии, где ваш репозиторий находится на другом сервере

Используйте команду svn log, чтобы узнать, какие версии доступны:

svn log

Какие принты:

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines

Обратите внимание на номер r761. Вот описание команды:

svn export http://[email protected] /tmp/filename

Я использовал эту команду специально:

svn export svn+ssh://[email protected]/home1/oct/calc/[email protected] calcFeatures.m

Что вызывает проверку версии Calc1 версии 2.6 для текущей директории.

Ответ 6

Я считаю, что синтаксис для этого - /rev:<revisionNumber>

Документация для этого можно найти здесь

Ответ 7

Вы можете попробовать

TortoiseProc.exe /command:checkout /rev:1234

чтобы получить версию 1234.

Я не уверен, что параметр /rev совместим с checkout, но я получил идею от документации TortoiseProc.

Ответ 8

Кажется, что вы можете использовать браузер хранилища. Нажмите кнопку "Изменить" в правом верхнем углу и измените ее на нужный вариант. Затем щелкните правой кнопкой мыши ваш файл в браузере и используйте "Копировать в рабочую копию...", но измените имя файла, которое он проверит, чтобы избежать столкновения.

Ответ 9

Вам нужно будет использовать svn напрямую:

svn checkout URL[@REV]... [PATH]

и

svn help co

дает вам немного больше помощи.

Ответ 10

Перейдите в папку и используйте команду:

svn co {url}