Просматривать репозитории из сетевого расположения
Я успешно установил сервер 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