Просматривать репозитории из сетевого расположения

Я успешно установил сервер VisualSVN на свой компьютер и настроил его корневой каталог в сети, чтобы сохранить все файлы на другом компьютере. Мой репозиторий root \\file-server\svn\
Я могу получить доступ ко всем своим репозиториям с помощью встроенного веб-браузера, перейдя в https://localhost/svn/, но я хотел установить WebSVN.

Когда мои репозитории находятся на локальном диске, у меня нет проблем с их просмотром в WebSVN, но у меня возникает проблема, когда я хочу получить доступ к сетевому расположению.

В config.php у меня есть этот конфиг:

 $config->parentPath('c:\\Repositories');
 //$config->parentPath('file:///\file-server\svn');

Когда я комментирую первую строку и раскомментирую вторую, я получаю следующую ошибку:

Error running this command: " "C:\Program Files\VisualSVN Server\bin\svn" --non-interactive --config-dir /tmp log --xml --quiet "file:///file:////file-server/svn/TestRepo/@"" --limit 1
svn: E180001: Unable to connect to a repository at URL 'file:///file:/file-server/svn/TestRepo'
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///file:/file-server/svn/TestRepo'

Я пытался отобразить свое сетевое местоположение как диск, но это не помогло.

Есть ли возможность настроить сетевое расположение в WebSVN?

2 ответа

Решение

Мне удалось создать временное решение: вместо этого с помощью parentPath Я добавляю репозитории в цикл:

function getDirectoryList($d) {
    $r = array();
    $h = opendir($d);
    while ($f = readdir($h)) {
            if ($f != "." && $f != ".." && is_dir($d.'/'.$f)) {
                    $r[] = $f;
            }
    }
    closedir($h);
    return $r;
}


$files=getDirectoryList('file:////\file-server\svn');
foreach($files as $dir) {
    $config->addRepository($dir, 'file:////\file-server\\svn\\'.$dir);
}

Это тот же цикл, который configclass.php делает внутри, но моя ошибка исправить при добавлении репозиториев из сетевого расположения.

Если кто-нибудь знает, как использовать parentPath вместо этого решения или как настроить configclass.php Чтобы правильно добавить репозитории, пожалуйста, добавьте ответ.

Здесь WebSVN пытается подключиться file:///file:////file-server/svn/TestRepo/@ который является недопустимым местоположением. Файловый протокол подключается к локальной файловой системе. Пытаться

svn://file-server/svn/TestRepo

Или же,

https://localhost/svn/TestRepo
Другие вопросы по тегам