环境描述:Ubuntu Server 12.04 / svn1.6 / apache2
1、先创建svn组和用户:
addgroud svn
useradd svn -g svn -m //新增svn用户名,-g并制定它所在的组svn,-m同时创建svn用户所在的home目录
passwd svn //设置svn用户的密码
2、安装apache2和svn server
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn
完成以上安装,可以直接访问apache的主页,如
3、创建svn版本库
sudo mkdir /var/svn
sudo svnadmin create /var/svn/repos
此时可以在/var/svn/repos目录下看到svn版本库的所有文件夹以及配置文件,如:conf、db、format、hooks、locks、README.txt
4、配置并导入项目
sudo mkdir /opt/idbtest
sudo mkdir /opt/idbtest/branches
sudo mkdir /opt/idbtest/tags
sudo mkdir /opt/idbtest/trunk
导入项目到版本库:svn import /opt/idbtest file:///var/svn/repos/idbtest -m "initial import" // /opt/idbtest表示需要引入的项目,file:///var/svn/repos/idbtest表示svn的版本库,此处是做初始化引入
5、将svn配置到apache中通过http web方式访问
sudo vi /etc/apache2/apache.conf,将如下文件粘帖到apache.conf尾部,如下:
<Location /svn>
DAV svn
SVNPath /var/svn/repos
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /var/svn/repos/conf/passwd
Require valid-user
</Location>
备注:此配置文件是告诉apache关于svn的访问路径已经相关配置文件,这里注意放问的跟目录。重启apache服务器,然后就可以通过进行远程访问
重启apache服务器:/etc/init.d/apache2 restart
当然这里需要验证访问登录用户,接下来将介绍添加svn用户