安装环境以及软件版本如下,subversion使用1.9.5版本,CentOS6.7(64位)
1.下载依赖库
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
zlib-1.2.11sqlite-autoconf-3130000.tar.gz
2.下载svn软件
subversion-1.9.5.tar.gz
3.安装
①apr 执行./configure --prefix=安装路径 ,然后执行 make && make install。
②apr-util ./configure --prefix=安装路径 --with-apr=apr安装路径,然后执行make && make install 。 ③其他两个依赖项安装类似。 3.安装svnversion-1.9.5,解压,进入解压文件夹
./configure --prefix=安装目录 --with-apr=apr目录 --with-apr-util=apr-util安装目录 --with-sqlite=sqlite安装目录 --with-zlib=zlib安装目录 make && make install
4.将svn安装路径配置到环境变量
配置版本库(需要细心配置):
进入安装路径下conf文件夹,进行配置:
a. 用户密码passwd配置:
vi passwd
修改passwd为一下内容:
[users]
yzh=123456
b. 权限控制authz配置:
vi authz
设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[groups]
admin = yzh
xxx = yzh
[project:/]
@admin=rw
@xxx=r
[project:/xxx]
@admin=rw
@xxx=rw
/ 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/ 就是指对全部版本库都具有权限
repositories:/ 表示对库repositories的根目录设置权限
c. 服务svnserve.conf配置:
anon-access = none 注释去掉
auth-access = write 注释去掉
password-db = passwd 注释去掉
authz-db = authz 注释去掉
启动服务