Linux下创建SVN仓库

Step1:进入SVN根目录

cd /usr/local/svn

Step2:创建版本仓库

svnadmin create  test

其中test是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文件夹下面有conf等几个目录和文件,

QQ20150204103639

Step3:增加用户

修改conf文件夹下的authz文件:

 [groups]

<用户组名>  =  <用户1>,<用户2>

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

/,表示根目录(仓储目录)及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

在[groups]下增加你的用户组(记得等号前后留空格)

在[/]下面增加对用户或者用户组的权限设置;最后如下图:

QQ20150204110858

Step4:修改用户密码

添加了用户以后就需要给用户设置密码了,打开conf/passwd文件:

输入以下内容:

QQ20150204110812

Step5:对启动SVN对用户权限、密码的控制

需要启动SVN对用户权限、密码的控制,不然的话你就只能读而不能写了。

修改svnserve.conf文件,

[general]

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db = passwd  # 指明密码文件路径

authz-db = # 访问控制文件

realm = My First Repository # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

取消下面几条前面的#号注释并按需修改就OK了:

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

修改后文件内容为:

QQ20150204111551

Step6: 重新启动svn服务 :

启动svn服务命令    sudo svnserve -d -r /usr/local/svn

如果报:svnserve: Can't bind server socket: Address already in use

解决办法:

使用  “ ps -e|grep svnserve ” 找到服务对应进程编号 ,使用kill 命令杀死该进程,之后再使用启动命令 ,如图

QQ20150204113555

使用地址访问,如果出现“svnserve.conf:20: Option expected”,导致原因是:subversion读取配置文件

svnserve.conf时,无法识别有前置空格的配置文件,如:

QQ20150204114922

修改为:

QQ20150204115015

即可,不必重启SVN

更多资料请访问:http://www.iyuze.cn/article/489.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i余数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值