天天看点

版本控制系统svn搭建

svn:集中式的版本控制,代码来源,代码提交,

 一、备份:要备份所有代码数据和所有更改的版本记录

 二、访问方式:

  1、独立服务器

   svn://ip/name

  2、借助apache等http服务

   CSVN(单独的整合的软件)

  3、本地直接访问

   file://

 三、数据库数据格式

   BDB:事务安全(服务器中断时,可能锁住数据)

   FSFS:不需要数据库的存储系统(推荐使用)

 四、安装与管理

   yum -y install subversion

   mkdir -p /data/svndata < 数据存储目录

   mkdir -p /data/svnpasswd < 用户、密码权限目录

   启动:svnserve 

     -d:daemon模式(守护进程模式)

     -r:指定它存储的根目录

     --pid-file:指定存储进程号

     svnserve -d -r /data/svndata/

     ps -ef | grep svn

   创建版本库:svnadmin

     svnadmin help(查看帮助)

     svnadmin help hotcopy(详细查看某个参数的用法)

     svnadmin create /data/svndata/sadoc(sadoc为版本库)

   管理:

     cd /data/svndata/sadoc/conf

     cp svnserve.conf svnserve.conf.bak

     vi svnserve.conf

      修改12行:打开注释改为:anon-access = none

      修改13行:打开注释

      修改20行:打开注释更改为:password-db = /data/svnpasswd/passwd

      修改27行:打开注释更改为:authz-db = /data/svnpasswd/authz

     比较一下配置文件:diff svnserve.conf svnserve.conf.bak

      cp authz passwd /data/svnpasswd/

      chmod 700 /data/svnpasswd/*

    配置:

      vim /data/svnpasswd/passwd

      添加:

       syk = syk123

       jing = jing123

      vim /data/svnpasswd/authz

      格式:

       [<版本库>:/项目/目录]

       @<用户组名> = <权限>

       <用户名> = <权限>

       [sadoc:/]

       syk = rw

       jing = r

      重启svn:

       pkill svnserve

       svnserve -d -r /data/svndata/

   五、 linux下客户端使用

      下载与更新:

        svn co svn://ip/sadoc /svndata/ --username=syk --password=syk123

      本地访问:

        svn co file:///data/svndata/sadoc

      如果出现:

        svn: Can't convert string from 'UTF-8' to native encoding:(这是字符编码的问题)

      解决方法:

        export LC_CTYPE="en_US.UTF-8"

        export LC_ALL=

      提交代码:

        svn add 1.txt

        svn ci -m "svn ci data"(必须要-m之后的注释信息)

本文转自 sykmiao 51CTO博客,原文链接:http://blog.51cto.com/syklinux/1792468,如需转载请自行联系原作者