CentOs + SVN:为虚拟主机设置SVN

时间:2013-10-12 23:01:48

标签: apache svn tortoisesvn centos

我有一台带有多个虚拟主机设置的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 url:http://www.site1.com/test时,它给了我一个错误: 无法打开请求的svn文件系统。

有关信息,我没有使用svnadmin创建图像。由于此图像文件夹已存在且不为空。

任何帮助都会受到赞赏,因为我真的被困了。

更新:我将存储库和父文件夹的所有者更改为apache:apache ..仍然是同样的错误

谢谢。

1 个答案:

答案 0 :(得分:0)

你说:

  

“我没有使用svnadmin创建图像。自此图像文件夹   已经存在并且不是空的。“

现有的非空目录不能仅作为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/;

(请注意,出于安全原因,将存储库数据存储在文档根目录中并不是一种好的做法。)

相关问题