apache - CentOs+SVN : Setup SVN for vhosts

标签 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 网址时: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/

相关文章:

apache - Tomcat : is it safe to do a rm -r ROOT?

apache - 更改 apache tomcat 主页 URL

svn - JetBrains IntelliJ IDEA SVN SSH配置

svn - TortoiseSVN不保存密码

android - 如何在Android Studio 2.1最新版本中安装Tortoise SVN

apache - 是否可以使用 pl/sql 将 HTTP 响应代码返回给浏览器?

apache - Solr 运行良好,但当我尝试打开控制台时出现 “SolrCore Initialization Failures” “localhost:8983”

svn - 代码存储库 checkin 的热图

svn - CentOs 上的 Subversion Edge SVN 两个实例

svn - 如何使用 SVN 来区分整个存储库(最好使用 Tortoise SVN)