Ubuntu 安装svn服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hekuinumberone/article/details/47004087
1. 安装SVN

  apt-get install subversion



2. 建立svn仓库
  1). 建立svn目录:mkdir /指定到你的目录/.svn(使用隐藏目录)
  2). cd /home/.svn
  3). mkdir test
  4). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的目录和文件


创建好后查看test目录下的结构如下



3. 配置和管理svn

  1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:
    anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
    auth-access:认证用户的权限,可以为read,write和none,默认值write。
    password-db:密码数据库的路径,去掉前边的#
    authz-db:认证规则库的路径,去掉前边的#。
    注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。

打开文件后修改完的内容如下:


  2). 配置passwd文件
    这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如test=123456

以上所有的编辑我都是用了nano 这个工具,简单方便,推荐大家使用,输入: nano passwd


  3). 配置authz文件
    1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=admin,test
    2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如:
      [/]
      admin=rw  #allen对根目录的权限为rw
      test=r    #ellen对根目录的权限为r
      如果使用group,需要在group名字前加@,如
      @owner=rw  #group owner中的用户均为rw,等价于上边的两句话
    启动时如果从/home/.svn/astar启动,/就是astar目录,用如上方式以astar目录为根设置权限。
    如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置test的权限,也可以采用如下方式:
      [test:/]
      @owner= rw
    简言之,每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。
    3. 不能跨越仓库设置权限。
4. 启动和停止svn

描述说明:

$sudo svnserve  –d  –r  /home/svn
-d: 表示 svnserve 以“守护”进程模式运行
-r: 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本

注意:查看 svnserve 服务是否启动

(svn默认使用3690端口):netstat -an | grep 3690


  $ sduo ps  -ef |  grep svn
      关闭服务
   $ Kill -9 pid    :pid  即svnserve  的PID
亦或是  $  sudo  killall  svn  也是可以的
然后再使用$ sduo  ps  -ef | grep svn  命令查看 svnserve 是否已经被关闭啦! 


猜你喜欢

转载自blog.csdn.net/hekuinumberone/article/details/47004087