您的位置:首页 > 理论基础 > 计算机网络

Ubuntu 16.04 搭建SVN服务器

2018-02-28 22:17 387 查看
一: 
1.安装subversion,命令:sudo apt-get install subversion2.建仓库,这里我选得地址为:/home/svn/project 
命令:svnadmin create /home/svn/project3.进入/home/svn/project/config目录,修改svnserve.conf 
[general] 前面#去掉 
#匿名访问的权限,可以是read,write,none,默认为read 
anon-access = none 
#认证用户的权限,可以是read,write,none,默认为write 
auth-access = write 
#密码数据库的路径,去掉前面的#4.修改/home/svn/project/config/passwd: 
[users] #[users]前面得#去掉 
admin = admin 
前面是用户名,后面是密码。二: 
1.安装apache,前面blog中有提到apache安装http://blog.csdn.net/sunhuwh/article/details/536368452.安装libapache2-svn,命令行:sudo apt-get install libapache2-svn3.添加subversion管理用户及subversion组, 
sudo adduser svnuser 
sudo addgroup subversion 
sudo addgroup svnuser subversion4.给版本仓库权限。 
这里要为apache用到的www-data添加权限 
sudo chown -R root:subversion /home/svn/project 
sudo chown -R www-data:www-data /home/svn/project 
赋予组成员对所有新加入文件仓库拥有相应的权限 
sudo chmod -R g+rws /home/svn/project5.用htpasswd创建密码文件,取名pwdfile 
htpasswd -c /home/svn/project/conf/pwdfile admin6.修改/home/svn/project/conf/authz。 
加入: 
[/] 
admin= rw 
给权限,否则无法访问。7.修改 /etc/apache2/mods-enabled/dav_svn.conf 
最后面加上:
<Location /svn>
DAV svn
#SVNPath /home/svn/project
SVNParentPath /home/svn
AuthType Basic
AuthName "Tebs Svn Server"
AuthUserFile /home/svn/project/conf/pwdfile
AuthzSVNAccessFile /home/svn/project/conf/authz
Require valid-user
</Location>
1
2
3
4
5
6
7
8
9
10
SVNParentPath 是/home/svn, 
如果要写成SVNPath,那么就是/home/svn/project添加成员: 
上面我们用tpasswd创建密码文件,取名pwdfile。使用的命令是:htpasswd -c /home/svn/project/conf/pwdfile admin
admin是用户名,而如果要添加成员,则-c就不需要了。 
htpasswd /home/svn/project/conf/pwdfile admin2访问:http://hostname/svn/project 就可以进入SVN服务器。附: 
SVN关闭命令:sudo killall svnserver 
SVN启动命令:svnserver -d -r /home/svn/project 
apache重启命令:sudo /etc/init.d/apache2 restart如果杀不死svnserver, 
ps -ef|grep svnserve 
找到PID,sudo kill -9 进程号 
这样就杀死了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn http 服务器 搭建