Получение журналов SVN локально - PullRequest
3 голосов
/ 18 июля 2011

У меня есть root-доступ к серверу с репозиторием SVN (через SSH).

Мне нужно сделать несколько трудоемких операций с журналами, в основном мне нужно получить ревизию каждого diff, используя:

svn diff -c ARG

, где ARG - номер редакции. Я должен получить эту информацию для всех ревизий, что требует времени, если я удаленно запрашиваю сервер.

Итак, мой вопрос: поскольку я могу подключиться по SSH к серверу, есть ли в любом случае Я могу получать журналы локально, а не удаленно?

Ответы [ 3 ]

2 голосов
/ 18 июля 2011

Если вы получаете доступ к серверу, вы можете использовать svn в режиме файловой системы для локального запроса, используя file: // url. Вы можете проверить соответствующую страницу руководства для получения дополнительной информации

1 голос
/ 18 июля 2011

Вы можете всегда использовать URL, например:

svn diff <url> -rREV:REV

, если вам нужно использовать ssh, вы можете добавить протокол svn+ssh.

svn diff svn+ssh://my-username@my-server/my-home/my-repo -rREV:REV

Редактировать: Вы не нужно извлекать из хранилища

Другая вещь будет в соответствии с вашим комментарием.Если вы хотите иметь операцию, которая использует только локальные журналы, вы можете использовать распределенную систему контроля версий, такую ​​как git.Git, например, поддерживает прямой доступ к удаленным svn-репозиториям.Тогда все будет отражено.

1 голос
/ 18 июля 2011

Да. Вы можете checkout хранилище прямо на сервере и выполнять любые необходимые операции.

Когда вы проверите это - укажите локальный путь с path:/// префиксом

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