我有一个具有多个虚拟主机设置的 Centos 6 服务器,如下所示:
/var/www/vhosts/website1/httpdocs/
/var/www/vhosts/website2/httpdocs/
/var/www/vhosts/website3/httpdocs/
他们可以通过
www.site1.com
www.site2.com
www.site3.com
我通过 yum install 安装了 svn ..
我根据我想要控制的站点更新了我的 subversion.conf。我想在 httpdocs 中控制一个名为 images 的文件夹:
<Location /test>
DAV svn
SVNParentPath /var/www/vhosts/site1/httpdocs/
AuthType Basic
AuthName "Subversion Repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>
我创建了一个名为 svn-auth-users 的密码文件
当我输入 svn tortoise 网址时:http://www.site1.com/test它给了我一个错误:
无法打开请求的 svn 文件系统。
有关信息,我没有使用 svnadmin 创建图像。由于此图像文件夹已存在且不为空。
任何帮助将不胜感激,因为我真的被困住了。
更新:我将存储库和父文件夹的所有者更改为 apache:apache .. 仍然是同样的错误
谢谢你。
最佳答案
你说:
"I did not used the svnadmin create images. Since this images folder already exists and is not empty."
现有的非空目录不能只是“重用”为 SVN 存储库。相反,请按照以下方式从现有目录的内容在您的服务器上创建一个新的存储库:
svnadmin create /var/www/vhosts/site1/httpdocs/images-repo/;
cd /var/www/vhosts/site1/httpdocs/images-repo/;
mkdir branches tags trunk;
cd trunk/;
cp -R /var/www/vhosts/site1/httpdocs/images/* .;
svn import -m "Initial import" http://www.site1.com/images-repo/;
(请注意,出于安全考虑,将存储库数据存储在文档根目录中并不是一个好习惯。)
关于apache - CentOs+SVN : Setup SVN for vhosts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340078/