Ответ 1
Если вы уже проверили локально, вы можете cd
найти его, а затем использовать этот синтаксис:
$ svn up -rXXXX
ref: Оформить определенную ревизию из subversion из командной строки
Я хочу проверить конкретную ревизию папки в Subversion с помощью командной строки.
Я не вижу опции для указания номера версии в TortoiseProc.exe
,
TortoiseProc.exe /command:checkout <url>
Как получить исправление, которое я хочу? Является ли TortoiseProc.exe
правильным инструментом для того, что я хочу сделать?
Если вы уже проверили локально, вы можете cd
найти его, а затем использовать этот синтаксис:
$ svn up -rXXXX
ref: Оформить определенную ревизию из subversion из командной строки
Либо
svn checkout url://repository/[email protected]
или
svn checkout -r 1234 url://repository/path
Любая причина использования TortoiseProc вместо обычной командной строки svn?
Я бы использовал:
svn checkout svn://[email protected] working-directory
(получить ревизию 1234)
Вы не должны использовать TortoiseProc.exe в качестве клиента Subversion из командной строки! TortoiseProc следует использовать только для автоматизации TortoiseSVN GUI. См. примечание в руководстве TortoiseSVN:
Помните, что TortoiseSVN является клиентом GUI, и это руководство по автоматизации показывает, как заставить диалоговые окна TortoiseSVN собираться вход. Если вы хотите написать script, который не требует ввода, вы вместо этого следует использовать официальный клиент командной строки Subversion.
Используйте Subversion клиент командной строки svn.exe. С клиентом командной строки вы можете запустить
Оформить рабочую копию в версии REV:
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV
Обновите локальную рабочую копию до версии REV:
Экспортировать (то есть загружать) файл или ветвь разработки в REV-версию:
svn export --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn export https://svn.example.com/MyRepo/trunk/@REV
Вы можете заметить, что с помощью svn checkout
и svn export
вы можете ввести номер REV в качестве аргумента --revision REV
и как trailing @REV
после URL. Первая называется оперативной ревизией, а вторая называется ревизией peg. Прочтите SVNBook для получения дополнительной информации о концепции привязки и оперативных изменений.
Используйте команду 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 для текущей директории.
Я считаю, что синтаксис для этого - /rev:<revisionNumber>
Документация для этого можно найти здесь
Вы можете попробовать
TortoiseProc.exe /command:checkout /rev:1234
чтобы получить версию 1234.
Я не уверен, что параметр /rev
совместим с checkout
, но я получил идею от документации TortoiseProc.
Кажется, что вы можете использовать браузер хранилища. Нажмите кнопку "Изменить" в правом верхнем углу и измените ее на нужный вариант. Затем щелкните правой кнопкой мыши ваш файл в браузере и используйте "Копировать в рабочую копию...", но измените имя файла, которое он проверит, чтобы избежать столкновения.
Вам нужно будет использовать svn напрямую:
svn checkout URL[@REV]... [PATH]
и
svn help co
дает вам немного больше помощи.
Перейдите в папку и используйте команду:
svn co {url}