安装svn服务器 yum -y install subversion svnserve --version //查看版本信息
创建用于存放版本库的目录 mkdir /svn
创建一个版本仓库 svnadmin create /svn/test //创建svn版本一个仓库 test
查看仓库目录结构 [root@iz2zefi3cw7xrdzwv53l9vz svn]# cd test/ [root@iz2zefi3cw7xrdzwv53l9vz test]# ls conf db format hooks locks README.txt [root@iz2zefi3cw7xrdzwv53l9vz test]# ll total 24 drwxr-xr-x 2 root root 4096 Mar 27 16:44 conf drwxr-sr-x 6 root root 4096 Mar 27 16:44 db -r--r--r-- 1 root root 2 Mar 27 16:44 format drwxr-xr-x 2 root root 4096 Mar 27 16:44 hooks drwxr-xr-x 2 root root 4096 Mar 27 16:44 locks -rw-r--r-- 1 root root 229 Mar 27 16:44 README.txt
配置svn的基本信息
配置项分为以下5项:
1,anon-access 控制非鉴权用户访问版本库的权限。取值范围为"write"、“read"和"none”。即"write"为可读可写,"read"为只读,“none"表示无访问权限。缺省值:read
2,auth-access 控制鉴权用户访问版本库的权限。取值范围为"write”、“read"和"none”。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:write
3,password-db 指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。缺省值:passwd
4,authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。缺省值:authz
5,realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)。 [root@iz2zefi3cw7xrdzwv53l9vz conf]# vim svnserve.conf
找到如下2行: # password-db = passwd # authz-db = authz
并把#号去掉,形成如下效果: password-db = passwd authz-db = authz
添加用户 [root@iz2zefi3cw7xrdzwv53l9vz conf]# vim passwd [users] # harry = harryssecret # sally = sallyssecret wll = wll
设置用户或组的访问权限 [root@iz2zefi3cw7xrdzwv53l9vz conf]# vim authz php = wll#php组 [test:/] @php = rw#php组有读写权限 * =#其他用户无任何权限
启动服务器 svnserve -d -r /svn
windows客户端检出代码 svn://47.94.237.144/test
linux中检出代码