zoukankan      html  css  js  c++  java
  • linux搭建 svn服务器

    基本的SVN服务器配置
    1,新建一个目录用于存储SVN所有文件
      # mkdir /home/svn

    2,新建一个版本仓库
      # svnadmin create /home/svn/project

    3,初始化版本仓库中的目录
      # mkdir project project/server project/client project/test (建立临时目录)
      # svn import project/ file:///home/svn/project -m "初始化SVN目录"
      # rm -rf project (删除临时建立的目录)

    4,添加用户
      在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目
      [users]
      # harry = harryssecret
      xxhong=xxhong
      pm = pm_pw
      server_group = server_pw
      client_group = client_pw
      test_group = test_pw

    5,修改用户访问策略
      /home/svn/project/conf/authz记录用户的访问策略,以下是参考:
      [groups]
      project_p = pm,xxhong
      project_s = server_group
      project_c = client_group
      project_t = test_group

      [project:/]
      @project_p = rw
      * =

      [project:/server]
      @project_p = rw
      @project_s = rw
      * =

      [project:/client]
      @project_p = rw
      @project_c = rw
      * =

      [project:/doc]
      @project_p = rw
      @project_s = rw
      @project_c = rw
      @project_t = rw
      * =
      以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.

      6,修改svnserve.conf文件,让用户和策略配置升效.
      svnserve.conf内容如下:
      [general]
      anon-access = none
      auth-access = write
      password-db = /home/svn/project/conf/passwd
      authz-db = /home/svn/project/conf/authz

    7,启动服务器
      # svnserve -d -r /home/svn

       #killall svnserve

    8,测试服务器
    # svn co svn://localhot/project

  • 相关阅读:
    5个有趣且不必要的 JavaScipt 技巧
    动态规划的原理?
    如何避免出现failfast?
    动态规划的原理?
    jsp文件导包
    程序突击
    monthly report
    weekly review: 细节决定一切
    weekly review
    祸从口入祸从口出
  • 原文地址:https://www.cnblogs.com/xxhong/p/3014646.html
Copyright © 2011-2022 走看看