=================
            安装 svn
=================   

    1. 安装 apr
        ./configur --prefix=/usr/local/apr
       
        make && make install
   
   
    2. 安装 apr-util
        ./configur --with-apr=/usr/local/apr
       
        make && make install
   
   
    3. 安装 apxs模块
        yum install httpd-devel -y
       
        whereis apxs 查看 apxs 安装的位置
   
   
    4. 安装 svn,进入 subversion-1.5.0
   
        ./configure --prefix=/usr/local/svn
        --with-apxs=/usr/sbin/apxs                // 刚才 whereis 查到的 apxs 的位置
        --with-apr=/usr/local/apr/bin/apr-1-config
        --with-apr-util=/usr/local/apr/bin/apu-1-config
        --with-ssl
        --with-zlib=/home/001xin/subversion-1.5.0-rc5/zlib    // subversion-1.5.0-rc5 目录下有 zlib 目录
        --enable-maintainer-mode
       
        如果是64位机,会出现如下错误: make: *** [subversion/libsvn_ra_dav/libsvn_ra_dav-1.la] Error 1 解决方法: 在./configure ……后,进入neon/src目录,编辑Makefile文件,找到CFLAGS = -g -O2, 在等号右边添加参数:CFLAGS = -fPIC-g -O2
       
       
       5.编译并安装

        make && make install

 

=================
            配置 svn
=================


    1. 建立svn版本库
       
        svnadmin create /svn/project
       
    2. 修改版本库配置文件
   
        vim /svn/project/conf/svnserve.conf
       
            [general]
           
            anon-access = none        // 使非授权用户无法访问
            auth-access = write        // 使授权用户有写权限
            password-db = passwd    // 权限配置文件
           
           
        vim /svn/project/conf/passwd    // 配置用户密码
           
            [users]
            harry = 123456
            Jason = 123456
       
        vim /svn/project/conf/authz        // 配置目录权限

 

=================
         启动 svn 服务
=================

    svnserve -d -r /svn/project
    // -d 指明以守护模式运行(在后台运行)
    // svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”来指定其它

 

=================
          svn 常用命令
=================
   
    1. 检出
        svn checkout svn://127.0.0.1/a

        简写 svn co svn://127.0.0.1
       
    2. 添加新的文件 add
        svn add *.php
       
    3. 提交 简写ci
        svn commit -m path '注释'
   
    4. 更新
        svn update path -m '注释'
       
   
    5. 更新到某个版本
        svn update -r 200 -m '注释'
        svn update -r 200 test.php  // 把test.php还原到200版本
   
    6. 删除文件
        svn delete path -m '注释'
   
    7. 清除
        svn resolved
       
    8. 查看状态
        svn status path 【M内容被修改 C发生冲突 A预定加入到版本库 K被锁定 】
       
    9. 查看日志
        svn log path
       
    10. 恢复
        svn revert