Я не могу выполнить обновление SVN на рабочей копии в Linux.

StackOverflow https://stackoverflow.com/questions/2087634

Вопрос

У меня есть сервер Linux, который содержит 10 репозиториев. Я установил общий SAMBA, чтобы обеспечить легкий доступ к каталогу репозитория, чтобы я мог создавать репозитории через Windows, используя TortoiseSVN Create repository here command....

Проблема в том, что репозитории были настроены с использованием Windows file:/// пути, а не HTTP с использованием черепах. Я использую модуль SVN Apache HTTP. Так обычно я бы указал репозиторий через http://servername/svn/myrepos.

Это все в порядке в Windows, но мне также нужно использовать клиент Linux SVN, и я пытаюсь сделать следующее:

/usr/bin/svn update /path/to/working/copy

Но я получаю следующую ошибку:

svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///R:/myrepos/trunk'

Похоже, что ошибка относится к тому, что он пытается найти соответствующий репозиторий для рабочей копии, но использует файл Windows: /// URL -адреса и должен использовать HTTP.

Как я могу изменить репозитории, чтобы они по умолчанию использовали протокол HTTP?

Это было полезно?

Решение

Я не уверен, что понимаю, в чем проблема, но если вы хотите продолжать использовать локальную рабочую копию, при изменении URL -адреса, который вы используете для доступа к репозиторию, вы хотите запустить svn switch:

svn switch --relocate file:///my/old/URL http://server/new/URL

Другие советы

Если вы загляните по одному URL, вы можете обновить, используя другой URL. Поскольку нотация «Путь» отличается в обеих системах, вы можете использовать одну и ту же оформление, если вы не используете svn или же http протоколы. Это, однако, не имеет ничего общего с созданием репо, помимо того, что вам нужно разоблачить репо из одного из агностических протоколов платформы. Если вы можете проверить из любой клиент с помощью http или же svn Тогда вы правильно установили. Вам просто нужно взорвать свою кассу и проверить его снова, используя агностическую платформу.

Это, вероятно, проблема с разрешением. У меня было это на машине Linux с клиентами Linux на той же машине. Разве вы не можете просто удалить локальный SVN Sandboxen на машине Linux и перепроверить их?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top