版本控制系统svn搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本控制系统svn搭建相关的知识,希望对你有一定的参考价值。

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

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

 二、访问方式:

  1、独立服务器

   svn://ip/name

  2、借助apache等http服务

   http://ip/name

   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之后的注释信息)


本文出自 “Linux” 博客,请务必保留此出处http://syklinux.blog.51cto.com/9631548/1792468

以上是关于版本控制系统svn搭建的主要内容,如果未能解决你的问题,请参考以下文章

svn+apache搭建版本控制服务器

svn的搭建与管理

CentOS6.8 搭建SVN(版本控制系统)及SVN的使用

版本控制系统svn搭建

[转]TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

(转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统