svn安装和配置

  1. 安装服务器端程序

yum install -y subversion

  1. 创建并配置版本库

  2. 创建版本库目录

    mkdir -p /var/svn/repository

    版本库目录下创建具体的项目目录(可以多个)

  3. 创建svn版本库

    svnadmin create /var/svn/repository/项目目录

  4. 配置svn对应的服务

  5. svn://ip:3690/项目目录 (默认端口号3690)

  6. 修改服务配置

    /etc/rc.d/init.d/svnserve (注意备份)

    原版:args="--daemon --pid-file=${pidfile} $OPTIONS"

    修改版:args="--daemon --root=/var/svn/repository(版本库根目录) --listen-port 2255(实际的端口号) --pid-file=${pidfile} $OPTIONS"

  7. 启动svn服务

    service svnserve start

  8. 命令行客户端

  9. 检出(完整下载版本库中的全部内容)

    svn checkout svn://ip/项目目录 本地目录

  10. 工作副本

    • .svn所在目录为工作副本。
    • 版本控制相关操作都要在工作副本目录下执行。
    • 为了保证工作副本能够正常和服务器进行交互,一般不要删除.svn中的内容。
  11. 添加

    • svn 要求提交一个新建的文件前先把这个文件添加到版本控制体系中。

    svn add 文件名

    • svn提交

    svn commit -m "提交信息" 要提交的文件

  12. 查看服务器端文件内容

    svn list svn:ip/项目目录

  13. 更新

    svn update [文件名]

  14. svn权限管理

  15. 三个对应的配置文件

    • conf/svnserve.conf

    anon-access = read 匿名访问

    auth-access = write 授权访问 (注意空格)

    passwd-db= passwd 指定设置用户名密码的配置文件

    authz-db=authz 分配权限的配置文件

    • conf/passwd

    用户名 = 密码

    • conf/authz

    [groups]创建用户组 组名=组员,组员(使用,隔开)

    [/] (/表示版本库根目录)

    @组名=rw 配置组权限

    用户名=r 配置用户名权限

    *= 其他人没有权限