下载svn 软件
wget http://subversion.tigris.org/downloads/subversion-1.6.19.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.19.tar.gz
解压文件安装软件
[root@soldier opt]# tar xvf subversion-1.6.19.tar.gz -C /usr/src/
[root@sodlier opt]# tar xvf subversion-deps-1.6.19.tar.gz -C /usr/src/
[root@soldier opt]# cd /usr/src/subversion-1.6.19/
[root@soldier subversion-1.6.19]# ./configure --perfix=/usr/local/svn
[root@soldier subversion-1.6.19]# make && make install #编译安装
创建svn库
[root@soldier bin]# cd /usr/local/svn/bin
[root@soldier bin]# svnadmin create /opt/svn/project/www www为版本库名
[root@soldier bin]# cd /opt/svn/project/www/
[root@soldier www]# ls
conf db format hooks locks README.txt
conf 为配置文件目录
[root@soldier www]# cd conf
[root@soldier conf]# ls
authz passwd svnserve.conf
svnserve.conf -- svn服务配置文件,该文件版本库目录的conf目录下。
passwd -- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。
authz -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。
配置项分为以下5项:
anon-access 控制非鉴权用户访问版本库的权限。
auth-access 控制鉴权用户访问版本库的权限。
password-db 指定用户名口令文件名。
authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的
认证域相同,建议使用相同的用户名口令数据文件
[root@soldier conf]# sed '/^#/d' svnserve.conf
[general]
[sasl]
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/project/www/conf/passwd
authz-db = /opt/svn/project/www/conf/authz
realm = /opt/svn/project/www
[root@soldier conf]# sed '/^#/d' passwd
[users]
user1=user1passwd
user2=user2passwd
[root@soldier conf]# sed '/^#/d' authz
[aliases]
[groups]
[/]
user1=rw
user2=rw
启动
/svnserve -d -r /opt/svn/project/www/ --listen-port 3691