svn版本控制解决方案

环境centos7

yum install -y subversion

mkdir -p /application/svndata

gropadd kaifa

创建一个项目代码工程

svnadmin create /application/svndata/projict

chmod -R root:kaifa /application/svndata/projict

cd /application/svndata/projict/conf

chmod 700 passwd

chmod 700 authz

配置相关参数

修改为如下配置vim svnserver.conf

anon-access = none #禁止匿名登陆,要是不写这个,有可能无法显示历史资源记录,无法坐时光机
auth-access = write
password-db = passwd #密码验证文件
authz-db = authz #权限验证文件
realm = projict #你的工程项目

修改用户定义文件vim passwd

[users]
# harry = harryssecret
# sally = sallyssecret
#用户名 = 密码
test = 123456
latiao = 987654
test2 = 5555

修改权限配置文件vim authz

[groups]
kaifa = latiao,test #这个开发小组有两个成员(latiao和 test)
[/]
test = r #test成员对根目录有只读权限
[svndata:/projict] #对代码仓库里的projict项目进行权限控制“【版本库:/项目/目录】”
@kaifa = rw #这个开发小组具有读写权限
test2 = r #test2成员只有读权限
* =   #后面什么都不写,这是一个特殊的,起屏蔽作用,说除上面写出的,其他所有的什么权限都没有

注意:这里出现的用户,都必须是passwd文件中定义的才行

注意:这里passwd,authz,svnserver.conf等若是在svn启动之后有过改动,则可以不用重启svn服务,是实时生效的。

启动svn服务

svnserver -d -r /application/svndata/projict

-d 表示后台运行,-r指定项目路径,这是单项目启动,可以多项目启动(-r不指定特定项目路径,而是上一个目录)
查看是否监听3690端口(netstat -an)

声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/72.html

最后编辑于:2018/5/21作者: 辣条①号

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注