惜风不起、唯有努力!
svn 详细部署

svn 详细部署

1、装包
yum -y install subversion

2、配置
#创建仓库根目录
mkdir  /svn_repo

#创建版本库server001,如果有多个项目可建多个版本库
mkdir /svn_repo/server001
svnadmin create /svn_repo/server001

#版本库server001的配置文件目录
cd /svn_repo/server001/conf/

vim svnserve.conf
#取消general项目下如下几行的注释;注意:每一行的都要顶头,不能有空格,否则报错
#27/36/47行可以使用相对路径(passwd/authz默认为版本库conf下文件,server001为版本库),也可以指定绝对路径
19 anon-access = none         #必须设置,否则所有用户不用密码就可以访问
20 auth-access = write
27 password-db = passwd
36 authz-db = authz
47 realm = server001
保存退出

vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret

#设置登录账号与密码
#对用户配置文件的修改立即生效,不需要重启服务
test = test123
保存退出


vim authz
#设置admin组,用户test加入admin组,1个用户组可含多个用户,用逗号隔离。
[groups]
admin = test
#设置admin组对版本库server001根目录及以下有读写权限,也可以针对单个用户设置,如 test = rw
[server001:/]
@admin = rw
#权限配置文件中的账户必须已在用户配置文件中定义,对权限配置文件的修改立即生效,不需要重启svn服务
保存退出

3、启动svn
# -d表示以daemon方式运行;
# --listen-port指定监控端口,不指定时默认是3690端口,通过端口可开启多个svn库;
# -r指定仓库根目录,注意不是某版本库根目录,根目录的设置与客户端登录地址有关联,如果设置不当,可能会导致登录的诸多问题
svnserve -d --listen-port 5690 -r /svn_repo/

#验证
ps aux | grep sv
svn://xxx.xxx.xxx.xxx/server001 && server002

发表回复

您的电子邮箱地址不会被公开。