0

【服务器信息】
云服务器
1核1G,1M宽带,ubuntu16.01

目的

想要搭建一个svn服务器,同时搭建apache web服务。apache web 服务使用一键安装工具 lamp,默认的项目地址在 /data/www/default

搭建过程

创建版本库及相关文件修改

> sudo apt install subverion
> sudo mkdir /home/svn/test
> sudo sveadmin create /home/svn/test
> sudo vim /home/svn/test/conf/svnserve.conf

// 取消这四句的注释
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz



> sudo vim /home/svn/test/conf/authz

// 在文件末尾添加
admin = testuser
[/]
@admin = rw



> sudo vim /home/svn/test/conf/passwd

// 在文件末尾添加
testuser = testuser001

> sudo vim /home/svn/test/hooks/pos-commit

// 在新建的文件添加
#!/bin/sh
export LANG=zh_CN.UTF-8
sudo svn up /home/svn/test /data/www/test --username testuser --password testuser001



> sudo vim /etc/apache2/mods_vailabel/dav_svn.conf

// 在文件末尾添加
<Location /svn>
    DAV svn
    SVNPath /home/svn/test
    AuthType Basic
    AuthName "myproject subverion repository"
    AuthUserFile /home/svn/test/conf/passwd
    #<LimitExcept GET PROPFIND OPTIONS REPORT>
    Require vaild-user
    #</LimitExcept>
</Location>


> sudo /etc/init.d/httpd restart

本地Mac Terminal.app

> svn checkout svn://[ip]/api
svn: E170013: Unable to connect to a repository at URL 'svn://[ip]/api'
svn: E210005: No repository found in 'svn://[ip]/api

svn端口3690在腾讯云控制台已经配置开放的了,哪位大佬帮忙看看问题在哪?

2019-01-07 提问
1 个回答
0

已采纳

通过不断排查,发现了问题的所在,在一开始 sudo svnadmin create /home/svn/test 的时候 svnserve 就已经开始运行了,这是不对的;
正确的使用方法是在创建文件夹 svn 之后执行 sudo svnserve -d -r /home/svn 再新建仓库 test 并执行上面的语句,这样就正常了。

撰写答案

推广链接