linux下构建SVN
1. 安装subversion
#yum -y install subversion
2. 安装好了之后 新建一个svn目录
#mkdir /home/svn
3. 新建两个版本仓库
#svnadmin create /home/svn/<project>
例:
#svnadmin create /home/svn/orange
#svnadmin create /home/svn/apple
4. 引入配置文件
以apple仓库为例:
#vim /home/svn/apple/conf/svnserve.conf
找到如下2行:
#password-db = passwd
#authz-db = authz
并把#号去掉,形成如下效果:
password-db = passwd
authz-db = authz
5. 添加用户
以apple仓库为例
# vim /home/svn/apple/conf/passwd
添加如下效果,注:左为用户名,右为密码
[users]
lily = lily
poly = poly
stu = stu
6. 设置用户或组的访问权限
/home/svn//conf/authz记录用户的访问策略,以下是参考:
以apple仓库为例,把lily,poly放到一个组并控制权限:
#/home/svn/<repo>/conf/authz
[groups]
php = lily,poly
[apple:/]
@php = rw # php组有读写权限
stu = r # stu用户只读
* = # 其他用户无任何权限
7. 启动服务器
#svnserve -d -r /home/svn
8. 测试服务器
svn co svn://192.168.1.00/<repo>
以apple为例:
svn co svn://19.168.1.184/apple
9. 注意
我们的svn是以独立服务器形式运行的,没有和apache做整合,
因为地址svn://xxx/xxx,不是http或https
10. 重启
如果修改了svn配置,需要重启svn服务,步骤如下:
# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn