Как проверить конкретную версию Subversion из командной строки?

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

Я не вижу возможности указать номер ревизии в TortoiseProc.exe,

TortoiseProc.exe /command:checkout <url>

Как мне получить нужную ревизию? TortoiseProc.exe Подходящий инструмент для того, что я хочу делать?

См. также:  целевая командная строка makefile
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 10
  1. Community

    Либо

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

    or

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

    Мне пришлось удалить пробел после -r, поэтому -r1234 у меня сработал. person Community; 10.10.2017

  2. Community

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

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

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

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

  3. Community

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

    Документацию по этому поводу можно найти здесь

  4. Community

    Вы могли бы попробовать

    TortoiseProc.exe /command:checkout /rev:1234
    

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

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

  5. Community

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

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

    и

    svn help co
    

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

    Насколько я понимаю, я думаю, что пример может помочь. вы включаете или не включаете скобки? как насчет 3 периода? как насчет пробела после 3-х периодов? Какие символы являются буквальными, а какие — заполнителями, а какие — добавленными символами для заполнителей? person Community; 28.05.2015

  6. Community

    Если он у вас уже получен локально, вы можете cd туда, где он был получен, а затем используйте этот синтаксис:

    $ svn up -rXXXX
    

    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

  7. Community

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

  8. Community

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

    svn co {url}
    
  9. Community

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

    Используйте команду 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 https://[email protected] /tmp/filename
    

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

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

    Это приводит к извлечению версии 761 calcFeatures.m в текущий каталог.

  10. Community

    Никогда не используйте TortoiseProc.exe в качестве клиента Subversion командной строки! TortoiseProc следует использовать только для автоматизации графического интерфейса TortoiseSVN. См. примечание в Руководстве по TortoiseSVN:

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

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

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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: