我已经成功在我的电脑上安装了VisualSVN服务器,并在networking上设置了它的存储库根目录,将所有文件保存在另一台电脑上。 我的存储库根目录是\\file-server\svn\
我可以通过https://localhost/svn/
来使用内置的web浏览器访问我的所有仓库,但是我想安装WebSVN。
当我的存储库位于本地驱动器上时,使用WebSVN查看它们时没有任何问题,但是当我想访问networking位置时遇到问题。
在config.php我有这个configuration:
$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'
我试图将我的networking位置映射为驱动器,但这并没有帮助。
有没有在WebSVN中设置networking位置的选项?
在这里,WebSVN试图连接file:///file:////file-server/svn/TestRepo/@
这是无效的位置。 文件协议连接到本地文件系统。 尝试
svn://file-server/svn/TestRepo
要么,
https://localhost/svn/TestRepo
我已经设法创build临时解决scheme:而是使用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
在里面做的同样的循环,但是当从networking位置添加储存库时,我的修复错误。
如果有人知道如何使用parentPath
而不是这个解决scheme或如何调整configclass.php
正确添加存储库,请添加答案。