Ubuntu 16.04 搭建SVN服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhuwh/article/details/67065821

一:
1.安装subversion,命令:sudo apt-get install subversion

2.建仓库,这里我选得地址为:/home/svn/project
命令:svnadmin create /home/svn/project

3.进入/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/53636845

2.安装libapache2-svn,命令行:sudo apt-get install libapache2-svn

3.添加subversion管理用户及subversion组,
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion

4.给版本仓库权限。
这里要为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/project

5.用htpasswd创建密码文件,取名pwdfile
htpasswd -c /home/svn/project/conf/pwdfile admin

6.修改/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>

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 进程号
这样就杀死了

阅读更多

没有更多推荐了,返回首页