centos 5.6 64bit 安装 subversion1.6.11

安装svn服务器端缓存

 

  yum install subversion 安装svn服务器端服务器

 

mkdir -p /usr/local/svn //建立一个svn目录svn

创建启动svn的用户
useradd svn
spa

passwd svn orm

chown -R svn:svn /usr/local/svn  //容许用户svn访问版本库:server

 chmod -R 777 /usr/local/svn  //修改目录权限为777ci

  svnadmin create /usr/local/svn/test  //建立一个svn版本仓库test(test能够随便起名字)权限控制

 

  执行上面的命令后,test文件夹下会分别会多出以下的目录或文件it

 conf, db,format,hooks, locks, READMio

 

 

 

 

 

配置

     进入上面生成的文件夹conf下,进行配置, 有如下几个文件authz, passwd, svnserve.conf

     其中authz 是权限控制,能够设置哪些用户能够访问哪些目录,passwd是设置用户和密码的, svnserve.conf是设置svn服务的相关操做。

 

   cd /usr/local/svn/test/conf

 

   设置passwd

   vi passwd        //建立或修改用户密码

  [users]

  test = 123456    //用户名为test的用户的密码为123456

  test1 = 123456    //

 

   设置权限authz

   vi authz

  [/]

  test = rw

   意思是test用户对全部的目录有读写权限,固然也能够限定。

 

 

   vi svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径

   增长下以几行:

  [general]

  anon-access = none   //使非受权用户没法访问

  auth-access = write  //使受权用户有写权限

  password-db = /usr/local/svn/test/conf/passwd  // 账号文件

  authz-db = /usr/local/svn/test/conf/authz   //访问控制文件

   realm = /usr/local/svn/test  //认证命名空间,subversion会在认证提示里显示,而且做为凭证缓存的关键字。

   采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 不然会出错.

 

   启动SVNserver 

  /usr/bin/svnserve -d -r /usr/local/svn/test/  //默认端口是3690

   若是已经有svn在运行,能够换一个端口运行

  /usr/bin/svnserve -d -r /usr/local/svn/test/ --listen-port 3391

 

   一台服务器能够运行多个svnserver

 

   好了,启动成功后,就可使用了。

   客户端采用TortoiseSVN 链接地址为: svn://your server address (若是指定端口须要添加端口:端口号)

 

   链接后能够上传本地的文件,有效的管理你的代码。

 

 

 

注:

  版本库目录格式:

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

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

 <用户名> = <权限>

  其中,方框号内部分能够有多种写法:

 [/],表示根目录及如下,根目录是svnserve启动时指定的.

 [test:/] 表示对版本库test设置权限

 [test:/abc] 表示对版本库test中的abc项目设置权限

 [test:/abc/aaa] 表示对版本库test中的abc项目的aaa目录设置权限

 

  权限主体能够是用户组、用户或*,用户组在前面加@*表示所有用户。

  权限能够是wrwr和空,空表示没有任何权限。

  示例:

 [groups]

 admin = he

  [/]

 @admin = rw

 [test:/abc/aaa]

 test = rw

 [test1:/pass]

test1 =

相关文章
相关标签/搜索