版本控制系统svn搭建-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

版本控制系统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之后的注释信息)


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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SVN---搭建幸福之家
        SVN百度百科对她这样进行阐述:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。
1028 0
[版本控制]svn如何取消认证缓存设置?
很久没有使用SVN了。今天突然使用。然后换了个工作路径,登陆的时候就报错说无权限。 现在想来是更新认证信息之后需要重新更新认证,重新输入密码,因此需要清除缓存。
689 0
CentOS 升级 git 1.x.x 到 2.x.x 最新版本
在安装完 CentOS 系统之后,自带的 git 版本比较老,有很多功能用不了, 我们需要升级 git 到最新版本,通过 yum update git 发现并不能完成自动升级, 我这里采用手动升级的方式。
2801 0
CentOS 6.3 + Subversion + Usvn 搭建版本管理服务器
一. Subversion 简介 Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。
1435 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载