Как я могу указать букву диска Windows при использовании Subversion SVN + SSH - PullRequest
3 голосов
/ 17 февраля 2011

Как указать букву диска Windows при использовании subversion svn + ssh? Это вообще возможно? На одной системе это работает:

svn list svn+ssh://username@hostname://Preserve/svn_repository

Но на этом компьютере все svn и репозиторий, а также место входа ssh находятся на диске C:

На новом компьютере хранилище Subversion находится на диске N:, но команды ssh и svn находятся на диске C:.

Мне не удалось найти спецификацию пути, которая находит мой репозиторий (репозиторий находится в этом каталоге: N: \ Preserve \ Repositories \ jbp)

Обратите внимание, что я могу получить к нему доступ после входа в систему с помощью этой команды:

svn list file:///N:/Preserve/Repositories/jbp

В качестве примера здесь приведен вызов, который НЕУДАЧИВАЕТСЯ, используя svn + ssh

svn list svn+ssh://username@hostname/N:/Preserve/Repositories/jbp

Ответы [ 2 ]

4 голосов
/ 17 февраля 2011

Если вам нужна ссылка на файл, вам нужно использовать URI на основе файла .

Обратите внимание, что имя хоста - "localhost", и если вы его опустите, стандарт URI будет предполагать, что вы имели в виду localhost.

Если вы решили попытаться получить доступ к файлу с другого компьютера; ну, тогда вам нужен сетевой URI (который может быть URL). Прямой доступ к файловой системе, расположенной на другой стороне сети, невозможен, вы должны использовать сеть для доступа к файловой системе от вашего имени.

Для Unix-подобных систем.

file://localhost/etc/fstab
file:///etc/fstab

В Windows-подобных системах двоеточие создает проблемы с форматом URI. Некоторые библиотеки заменяют двоеточие в C: на трубу (или строку), например C |. Другие библиотеки изменяют правила для файловых URI-файлов Windows и допускают дополнительное двоеточие.

Для систем, которые используют замену двоеточия на бар

file://localhost/c|/WINDOWS/clock.avi
file:///c|/WINDOWS/clock.avi

Для систем, которые слегка нарушают формат URI

file://localhost/c:/WINDOWS/clock.avi
file:///c:/WINDOWS/clock.avi

Википедия получает большую часть этого балла, но раньше я использовал файловые URI до этого с Subversion, они отлично работают (особенно для создания небольшого репозитория в вашем собственном домашнем каталоге для отслеживания изменений в проектах хобби с одним человеком) .

0 голосов
/ 18 февраля 2011

Это не ответ на вопрос, а обходной путь. Я сдался и просто перенес хранилище на диск C :. К счастью, благодаря тому, как работает Subversion, я смог просто скопировать репозиторий и переместить старый, чтобы случайно не использовать его. Это позволяет командам, подобным приведенным ниже, теперь работать удаленно, через Интернет, с помощью ssh:

svn list svn+ssh://myusername@repositoryhostname/Repositories/jbp

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