centos6.5下svn的简单使用

   2016-10-17 0
核心提示:linux下搭建svn服务器的文章已经有很多了,这里仅记下自己最近使用的一些实践之谈,原理先不深究,供日后查阅用。 安装:yum install subversion -y,可用rpm -ql subversion查看svn的安装目录,默认在/usr/bin目录下 创建版本库: mkdir /path/to/repo svnad
  1. linux下搭建svn服务器的文章已经有很多了,这里仅记下自己最近使用的一些实践之谈,原理先不深究,供日后查阅用。

  2. 安装:yum install subversion -y,可用rpm -ql subversion查看svn的安装目录,默认在/usr/bin目录下

  3. 创建版本库:

    mkdir /path/to/repo

    svnadmin create /path/to/repo

    创建好后目录下会有conf db format hooks locks README.txt这些个文件(夹),

    其中conf是配置文件信息关系到登录账号的问题,hooks是钩子文件会在服务器端执行一些客户端对应动作的响应事件

  1. 配置用户/开发组信息

    修改conf/passwd,直接在后面追加 username = passwd的字符串明文,这里的username是linux中存在的用户名,

    centos6.5下svn的简单使用

    修改conf/svnserve.conf,注释掉那几行使之生效,

    anon-access,auth-access,passwd-db,realm,

    同时修改anon-access = none,

    这样在客户端才可以有读日志文件的权限,方便查看不同版本的提交日志信息,

    修改realm = /path/to/repo指定svn版本库目录。

    centos6.5下svn的简单使用
  2. 到这里个人开发的一个简单配置就完成了,这时候用svnserve -d -r /path/to/repo

    就可以启动svn进程然后就可以使用客户端来连接svn://ip:port/repo使用了,这里默认的端口是3690,

    如果是想开多个svn版本库到别的目录,只需要重复以上步骤至启动时指定不同的端口号即可,

    比如使用3691端口启动一个新的svn版本库:svnserve -d --listen-port 3691 -r /path/to/repo

    这样在客户端连接的时候url是svn://ip:3691/repo

  3. 开发组配置

    多user在同一个group开发代码,每个user去生成一个svn的版本库然后指向同一个代码目录这个是很繁琐而不符合规范的,

    这个时候就用上了svn的成员组配置:

    centos6.5下svn的简单使用

    修改conf/authz文件,编辑:

    # 添加 开发用户组groupName1
    [groups]
    groupName1= userName1[,userName2,userName3...]
    
    # 添加开发组对代码目录的读写权限
    [/path/to/repo]
    @groupName1 = rw

    这里的userName1,userName2的用户需是linux里的存在的用户,且对应的svn密码已经在conf/passwd中指定。

    到这里就配置好一个组成员的配置了,经测试是ok的.

  4. post-commit钩子配置

    粗略的可以理解svn客户端将修改信息以一定格式传输到服务端保存在固定格式的文件里面,

    svn up的时候再将这些文件里的信息生效到代码目录里。

    我们有时候需要在服务端实时的看到代码更新信息,这就用到了post-commit钩子:

    在客户端commit的时候触发服务端到/path/to/repo执行svn up来更新文件,

    同时减少日志文件的大小,防止服务端当机后的日志损失。

    到svn版本库配置信息目录,

    cd hooks,

    cp post-commit.tmpl post-commit

    编辑post-commit:注释掉最后一行,添加

    export LANG=en_US.UTF-8

    /usr/bin/svn update --force /path/to/repo

    到这里hook钩子就配置好了,重启svn进程,即可看到客户端commit后文件同步更新。

    以上就是svn在centos下的简单使用实践,应对日常的开发需求已经足够。

 
标签: SVN Centos
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 关于配置 Apache + SVN 1.5 + SSL
    1. 由于 CollabNetSubversion-server-1.5.0-23.win32.exe 中包含了Apache + SSL 因此安装过程非常简单。2. 关于配置http.conf______________________________________________________Listen 443...LoadModule ssl_module              modules
    02-10
  • Linux下SVN+Apache+iF.svnadmin搭建 linuxsvn服务器搭建
    Linux下SVN+Apache+iF.svnadmin搭建 linuxsvn服
    SVN:集中式版本控制工具iF.svnadmin:版本控制SVN可视化管理工具,用来管理SVN用户、用户组以及权限分配。环境:centos6.6IP:192.168.31.10首先:yum -y update  #更新全部软件包yum -y install httpd   # 安装Apacheapachectl -v #查看Apache版本yum -y
    02-10
  • Centos 6让SVN提交文件自动更新到nginx的WEB目
    最近我在centos 6的系统中安装了subversion 的 svn 服务器。同时也安装了 nginx WEB服务器。现在我想让 svn 提交的文件自动更新到nginx所指定的web目录中。这样一来,我就不需要提交之后,再通过FTP将文件上传到nginx的web目录,再通过浏览器去访问这个web目
    02-10
  • debian 搭建svn 服务器
    在Debian wheezy中更新svn至Subversion1.7的详细步骤记录:1.在/etc/apt/sources.list中增加以下仓库:deb http://opensource.wandisco.com/debian/ wheezy svn172.使用以下命令从http://opensource.wandisco.com/wandisco-debian.gpg下载该仓库的key并增加到
    02-10
  • debian 7上安装svn
    1、在终端中直接输入  sudo apt-get install subversion,选择安装即可2、查看版本命令 svnserve --version(更多命令直接键入svnserve --help可查看到)3、查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690(如果没有看见,则证明服务未
    02-10
  • ubuntu svn update to 1.7
    Adddominik's repository: sudo apt-add-repository ppa:dominik-stadler/subversion-1.7Updateapt: sudo apt-get updateInstallsubversion 1.7: sudo apt-get install subversionhttp://blog.jedf.com/2012/06/installing-subversion-17-on-ubuntu-1204.h
    02-09
  • Linux 部署jenkins + svn + mavne + tomcat8自动化部署
    Linux 部署jenkins + svn + mavne + tomcat8自
    1,下载Jenkins  war包   官网下载地址 https://jenkins.io/2.初始化安装1)首次启动jenkins,出于安全考虑,jenkins会生成一个随机的口令到 /root/.jenkins/secrets/initialAdminPassword 文件中,复制文件中的口令到jenkins即可通过访问。3,安装插件
    02-09
  • Centos 7.5下搭建SVN源代码服务器
    Centos 7.5下搭建SVN源代码服务器
     1、先查看是否存在svn,没有就需要安装svnsvnserve --version #查看svn版本号which svn #查看svn程序所在目录yum install subversion -y #安装svnsystemctl cat svnserve.service #查看系统配置文件 2、修改svn全局配置文件中指向的目录3、创建svn版本库su
    02-09
  • SVN在ubuntu的安装和使用
    SVN在ubuntu的安装和使用
    安装:svn客户端:apt-get install subversion ,然后根据提示一步一步,就完成了svn的安装。当然,也可以源码安装 svn,下载 subversion 一个最新版本的源码包,解压之后就可以安装了。使用:1、项目管理通过网页打开http://192.168.xxx.xxx/svnmanager/,在
    02-09
  • ubuntu svn下载代码出错
    ubuntu svn下载代码出错:svn: OPTIONS of 'https://server.domain.local/svn/repo': SSL handshake failed: SSL error:Key usage violation in certificate has been detected. (https://server.domain.local) 原因是因为代码服务器装的visualSVN用的认证方
    02-09
点击排行