当前位置: > Ubuntu >

ubuntu安装svn

时间:2015-10-08 12:32来源:linux.it.net.cn 作者:IT
  • 安装命令

     
    1
    sudo apt-get install subversion

     

  • 创建项目目录

     

     
    1
    2
    3
    4
    5
    sudo mkdir /home/svn
     
    cd /home/svn/project
     
    sudo chmod -R 777 project/

     

  • 创建svn仓库

     
    1
    sudo svnadmin create /home/svn/project
    执行命令后生成以下文件

  • 设置访问权限:

    svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。

    (1)进入config/svnserve.conf。

    打开anon-access = read,auth-access = write。

     
    1
    2
    3
    4
    5
    6
    [general]
    ### These options control access to the repository for unauthenticated
    ### and authenticated users.  Valid values are "write", "read",
    ### and "none".  The sample settings below are the defaults.
    anon-access = read
    auth-access = write

    anon-access无需账户可以read,auth-access验证用户可以write

    注意:(1)# anon_access = read改为anon_access = none即不允许匿名用户。

    (2)anon-access和auth-access请顶头写,不然会报错svnserve.conf:12: Option expected

    在客户端访问subversion版本库时出现这个错误:
    svnserve.conf:12: Option expected
    为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件

    (2)进入config/password,添加账户和密码

     
    1
    2
    3
    4
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    tianbaoxing = tianbaoxing



     
    (3)进入config/authz,设置访问权限,admin=tianbaoxing,tianbaoxing用户属于admin权限组,@admin=rw,admin权限组可以read,write
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
     
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
     
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    admin = tianbaoxing
    @admin = rw
    * = r
    • 启动svn服务器

      svnserve -d -r /home/svn  

      -d 表示svnserver以“守护”进程模式运行

      -r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库
      如:svn://192.168.1.3/project

      查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690

      或者ps -ef|grep svnserve

    • 导入项目到svn服务器

      在window平台安装svn客户端TortoiseSVN,使用TortoiseSVN中import功能



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容