#创建自己的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指定根目录就是版本控制目录的上级
#这里注意:/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指定根目录就是版本控制目录的上级