svn的安装和使用

                    本地yum源安装SVN


一、配置本地yum源

    xxxx略过此步骤

--------------------------- 准备完毕 ---------------------------------


二、安装SVN服务器端

1.安装SVN服务端
    rmp -qa |grep subsver        // 检查是否已经安装过

    yum install subversion          // 从镜像安装svn服务器端

    echo $?    svn --help        // 检测是否安装成功


2.创建svn的项目库并导入项目文件

    cd /usr/local/                  // 进入目录,准备创建svn目录

    mkdir svn                       // 创建一个svn目录

    svnadmin create /usr/local/svn/demo //创建一个svn版本仓库demo

/**********************************************************************/
       LINUX 上导入项目至demo仓库:

       解压zip压缩包文件:unzip myfile.zip

       svn import /root/myfile   file:///usr/local/svn/demo -m '添加项目'

/**********************************************************************/    


3)启动svn服务:

svnserve -d -r /usr/local/svn/         //这里采用多版本库的方式启动  

svnserve -d -r /usr/local/svn/demo       // 如果是单版本库 可以(两种方式都可以)


---------------------------  检出版本库中项目 ---------------------------------

1.检出代码库 checkout

    Linux上检出:

    svn checkout svn://192.168.1.134/demo        // (只要执行一次)

    window上检出:
    xxxx



--------------------------- 为项目库分配权限 开始 ---------------------

3.设置项目库的访问权限

  下面要修改这个目录下的三个配置文件

  cd /usr/local/svn/demo/conf     // 进入demo版本仓库下的配置文件目录

1)vim svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径把
  # anon-access = read
  # auth-access = write
  # password-db = passwd

  //这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成

anon-access = none          //其他人无访问权限,12行
auth-access = write
password-db =     passwd        //            20行
realm = demo                   //改成自己的版本库  32行

保存

2)vi authz                 //文件,创建svn组和组用户的权限

[groups]
develop = dev1,dev2         //创建一个develop的组,并指定两个用户dev1和dev2


[/]                     //制定根目录下的权限
@develop = rw             //develop组用户权限为读写
* = r                   //其他用户只有读权限

保存退出

3) vi passwd               //创建或修改用户密码
[users]
gep = 123456            //用户名为gep的用户的密码为123456
wce = 123456            //。。。

保存退出
=============================== 为项目库分配权限 完毕  ===============================


然后要设置自启动


vi /etc/rc.d/rc.local    打开自启动文件添加

/usr/bin/svnserve -d -r /usr/local/svn/

查看是否启动成功:
=============================== 设置SVN服务自启 完毕 ===============================


Linux 自动更新

新建文件:
vim /usr/local/svn/demo/hooks/post-commit

添加如下文字:

#!/bin/sh
export LANG=en_US.UTF-8

/usr/bin/svn update /var/www/html/demo  --username dev1 --password 123456


=============================== 自动更新配置结束 ===============================

Linux 上SVN 的使用方法:

2.1文件的增加

  2.1.1    svn add a.php                // 物理增加a.php  
 
  2.1.2 svn commit -m                // 提交新增文件


2.2文件的修改

(物理增加a.php  && svn add 已经操作过了)  svn commit -m

2.3文件的删除

2.3.1 svn delete   
2.3.2 svn commit -m


2.4文件的更新

  svn up


3.删除代码库

  rm -rf demo

4.查询代码库状态


=============================== END ======================================

SVN原理图一张: