Linux搭建svn控制

来源:互联网 发布:天猫和淘宝的盈利模式 编辑:程序博客网 时间:2024/06/05 16:47
#创建自己的SVN版本库
#这里注意:/svnpro 只是你的svn根目录  而myproject是你的一个svn的版本库
svnadmin create /svnpro/myproject
#当执行上面命令后会在版本库文件夹中生成一堆版本库信息
#如:conf  db  format  hooks  locks  README.txt
#打开其中的conf文件夹
#里面有authz  passwd  svnserve.conf三个文件
#分别是  权限配置文件  用户名口令文件  svn服务配置文件下

svnserve.conf 文件, 该文件配置项分为以下5项:
anon-access: 控制非鉴权用户访问版本库的权限。
auth-access:  控制鉴权用户访问版本库的权限。
password-db: 指定用户名口令文件名。
authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
这里面特别注意:realm指定其实就是你最后svn登陆的时候的IP+后缀(realm)
例如:svn://116.196.113.238/svnrepo

用户名口令文件  没什么好说的

权限配置文件由 一个[groups]配置段和 若干个版本库路径权限段组成
[groups]配置段中配置行格式如下:
<用户组> = <用户列表>
用户列表由若干个用户组或用户名构成,用户组或用户名之间用逗号","分隔,
引用用户组时要使用前缀"@"(如:引用用户组"all"要使用字符 串"@all")。
例如:可以根据  前后台分为两组(前台)(后台)
版本库路径权限段的段名格式如下:
[<版本库名>:<路径>]
如版本库abc  路径/tmp  的版本库路径权限段的段名为"[abc:/tmp]"。
可省略段名中的版本库名。若省略版本库名,则该版本库路径权限段对所有版本库中相同路径的访问控制都有效。
如:段名为"[/tmp]"的版本库路径权限段 设置了所有引用该权限配置文件的版本库中目录"/tmp"的访问权限。


最后每次修改完配置文件后,需要启动SVN服务
启动之前杀掉进程
ps -ef | grep svn
kill -9 进程号
svnserve -d -r 根目录
-d表示后台运行
-r指定根目录就是版本控制目录的上级