Я хочу проверить конкретную версию папки в Subversion с помощью командной строки.
Я не вижу возможности указать номер ревизии в TortoiseProc.exe
,
TortoiseProc.exe /command:checkout <url>
Как мне получить нужную ревизию? TortoiseProc.exe
Подходящий инструмент для того, что я хочу делать?
Либо
or
Мне пришлось удалить пробел после -r, поэтому -r1234 у меня сработал. — person Community; 10.10.2017
Есть ли причина использовать TortoiseProc вместо обычной командной строки svn?
Я бы использовал:
(получить ревизию 1234)
Я считаю, что синтаксис для этого
/rev:<revisionNumber>
Документацию по этому поводу можно найти здесь
Вы могли бы попробовать
получить ревизию 1234.
Я не уверен на 100%, что опция
/rev
совместима сcheckout
, но я получил эту идею от некоторых документация TortoiseProc.Вам придется использовать svn напрямую:
и
дает вам немного больше помощи.
Насколько я понимаю, я думаю, что пример может помочь. вы включаете или не включаете скобки? как насчет 3 периода? как насчет пробела после 3-х периодов? Какие символы являются буквальными, а какие — заполнителями, а какие — добавленными символами для заполнителей? — person Community; 28.05.2015
Если он у вас уже получен локально, вы можете
cd
туда, где он был получен, а затем используйте этот синтаксис:ref: Оформить заказ на конкретную версию из подрывная деятельность из командной строки
Почему-то мне это ничего не дает. Еще на старой ревизии. — person Community; 25.08.2016
@IgorGanapolsky Вы локально изменили файл, который пытаетесь обновить? — person Community; 14.10.2016
Как сделать хард ресет? (Игнорирование конфликтов?) — person Community; 13.12.2018
@DilipRajBaral
svn revert
для определенного файла илиsvn revert --depth infinity
для рекурсивного сброса — person Community; 17.10.2020Как я могу подтвердить, что эта команда была успешной?
svn info --show-item revision
показывает номер, отличный от того, который я ввел. — person Community; 04.06.2021Похоже, можно использовать обозреватель репозитория. Нажмите кнопку редакции в правом верхнем углу и измените ее на нужную. Затем щелкните правой кнопкой мыши файл в браузере и выберите «Копировать в рабочую копию …», но измените имя файла, который он будет извлекать, чтобы избежать конфликта.
Зайдите в папку и используйте команду:
svn checkout to revision, где ваш репозиторий находится на другом сервере
Используйте команду
svn log
, чтобы узнать, какие версии доступны:Какие отпечатки:
Обратите внимание на номер
r761
. Вот описание команды:Я использовал эту команду специально:
Это приводит к извлечению версии 761 calcFeatures.m в текущий каталог.
Никогда не используйте TortoiseProc.exe в качестве клиента Subversion командной строки! TortoiseProc следует использовать только для автоматизации графического интерфейса TortoiseSVN. См. примечание в Руководстве по TortoiseSVN:
Используйте клиент svn.exe из командной строки Subversion. С помощью клиента командной строки вы можете
оформить рабочую копию в ревизии REV:
svn checkout --revision REV https://svn.example.com/svn/MyRepo/trunk/
svn checkout https://svn.example.com/svn/MyRepo/trunk/@REV
обновите вашу локальную рабочую копию до версии REV:
svn update --revision 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
аргумент и как конечный@REV
после URL. Первая называется оперативной ревизией, а вторая — ревизией привязки. Прочтите SVNBook для получения дополнительной информации о привязке и концепции оперативных изменений.