您的位置:首页 > 其它

Ubuntu 上搭建SVN 服务器

2016-03-28 16:06 381 查看
通过参考各种教程终于搭建svn服务器成功,现整理步骤如下:

先确定安装了apache,没有安装则用以下命令:

sudo apt-get install apache2

然后安装subversion及svn-apache连接库:

sudo apt-get install subversion

sudo apt-get install libapache2-svn

# 一般可以将项目仓库建立到/home/svn目录

# 假设项目名为myproject,先建立空目录

$ sudo mkdir /mnt/tool/svn

$ cd /mnt/tool/svn

$ sudo mkdir myproject

 

#创建为svn项目,使用以下命令

$ sudo svnadmin create /mnt/tool/svn/myproject

#修改权限,不然可能svn可以checkout但是提交不了

sudo chown -R www-data:www-data /mnt/tool/svn/myproject

#配置:
sudo vi /etc/apache2/mods-enabled/dav_svn.conf


#增加如下内容

<Location /svn>

DAV svn

SVNParentPath /mnt/tool/svn  #svn根目录

AuthType Basic

AuthName "syh Subversion Repository"

AuthUserFile /etc/apache2/dav_svn.passwd  #用户名和密码所在目录

AuthzSVNAccessFile /etc/apache2/dav_svn.authz #权限所在目录

Require valid-user

</Location>

#增加用户,同时创建用户文件,已有用户了执行此命令会清空用户

sudo htpasswd -c /etc/apache2/dav_svn.passwd user_svn

#接着会要求输入两次密码,user_svn与登录ubuntu的用户无关

如果修改密码或者增加用户,则使用以下命令

htpasswd -m
/etc/apache2/dav_svn.passwd user_svn ,如果没有该用户则创建

#修改权限

vi /etc/apache2/dav_svn.authz

#增加以下2行内容,表示所有用户可读写,先可用在说,以后再研究权限问题

[/]

* = rw

#重启apache
sudo /etc/init.d/apache2 restart


#大功告成,checkout(http://XX.XX.XX.XX/svn/android)试试,使用用户名user_svn和之前输入的密码

参考内容:
http://rbgeek.wordpress.com/2012/05/01/svn-server-on-ubuntu-12-04-lts-with-web-access/ http://www.krizna.com/ubuntu/install-svn-ubuntu-12-04/ http://www.2cto.com/os/201303/195828.html http://cssor.com/ubuntu-server-svn.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: