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

author author     2022-08-29     748

关键词:

CentOS搭建SVN

查看系统环境

1)查看系统版本

[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)

2)查看系统全部信息

[[email protected] ~]# uname -a
Linux node-005 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

3)查看系统内核

[[email protected] ~]# uname -r
2.6.32-642.15.1.el6.x86_64

安装SVN

1、修改yum仓库配置(可不做,我这里做事保留SVN安装包)

[[email protected] ~]# sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf
[[email protected] ~]# grep keepcache /etc/yum.conf    #rpm包不删除
keepcache=1
[[email protected] ~]# yum -y install subversion

技术分享

2、查找查找SVN安装包

[[email protected] ~]# find / -name subversion-1.6.11-15.el6_7.x86_64.rpm
/var/cache/yum/x86_64/6/base/packages/subversion-1.6.11-15.el6_7.x86_64.rpm
[[email protected] ~]# tree /var/cache/yum/x86_64/6/base/packages/
/var/cache/yum/x86_64/6/base/packages/
├── apr-1.3.9-5.el6_2.x86_64.rpm
├── apr-util-1.3.9-3.el6_0.1.x86_64.rpm
├── libproxy-0.3.0-10.el6.x86_64.rpm
├── libproxy-bin-0.3.0-10.el6.x86_64.rpm
├── libproxy-python-0.3.0-10.el6.x86_64.rpm
├── neon-0.29.3-3.el6_4.x86_64.rpm
├── pakchois-0.4-3.2.el6.x86_64.rpm
├── perl-URI-1.40-2.el6.noarch.rpm
├── subversion-1.6.11-15.el6_7.x86_64.rpm
└── tree-1.5.3-3.el6.x86_64.rpm
 
0 directories, 10 files
[[email protected] packages]# rpm -aq subversion
subversion-1.6.11-15.el6_7.x86_64

配置并启动SVN

1、创建SVN版本库根目录(svndata)及密码权限目录(svnpasswd

[[email protected] ~]# mkdir -p /application/svndata
[[email protected] ~]# mkdir -p /application/svnpasswd
[[email protected] ~]# tree /application/svn*
/application/svndata
/application/svnpasswd
 
0 directories, 0 files

2、启动SVN服务指定服务的SVN根目录

[[email protected] ~]# svnserve -d -r /application/svndata/ # -d 
后台运行;-r 指定运行目录

注:查看svnserver命令帮助

[[email protected] ~]# svnserve --help
用法: svnserve [-d | -i | -t | -X] [options]
 
有效选项:
  -d [--daemon]            : 后台模式
  -i [--inetd]             : inetd 模式
  -t [--tunnel]            : 隧道模式
  -X [--listen-once]       : 监听一次方式(调试用)
  -r [--root] ARG          : 服务的根目录
  -R [--read-only]         : 强制只读;覆盖版本库配置文件
  --config-file ARG        : 从文件 ARG 读取配置
  --listen-port ARG        : 监听端口
                             [方式: daemon, listen-once]
  --listen-host ARG        : 监听主机名称或IP地址
                             [方式: daemon, listen-once]
  -T [--threads]           : 使用线程代替进程 [方式: daemon]
  --foreground             : 在前台运行(调试用)
                             [方式: daemon]
  --log-file ARG           : svnserve 日志文件
  --pid-file ARG           : 写进程 PID 到文件 ARG
                             [方式: daemon, listen-once]
  --tunnel-user ARG        : 隧道用户名(默认是当前UID对应的用户名)
                             [方式: tunnel]
  -h [--help]              : 显示本帮助
  --version                : 显示程序版本信息

3、查看服务是否启动

1)查看进程

[[email protected] ~]# ps -ef |grep svn
root      67481  0 15:25 ?        00:00:00 svnserve -d -r /application/svndata/
root      67526658  0 15:34 pts/0    00:00:00 grep svn

2)查看端口

[[email protected] ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local AddressForeign AddressState       PID/Program name  
tcp        00 0.0.0.0:36900.0.0.0:*                   LISTEN      6748/svnserve      
tcp        00 0.0.0.0:3306                0.0.0.0:*                   LISTEN      5217/mysqld        
tcp        00 0.0.0.0:210.0.0.0:*                   LISTEN      2160/vsftpd        
tcp        00 0.0.0.0:220.0.0.0:*                   LISTEN      5581/sshd          
tcp        00 127.0.0.1:6310.0.0.0:*                   LISTEN      1315/cupsd         
tcp        00 127.0.0.1:250.0.0.0:*                   LISTEN      1905/sendmail      
tcp        0  0 :::80                       :::*                        LISTEN      1925/httpd         
tcp        00 :::22:::*                        LISTEN      5581/sshd          
tcp        00 ::1:631:::*                        LISTEN      1315/cupsd         
udp        00 0.0.0.0:6310.0.0.0:*1315/cupsd

3):已知端口号查看进程

[[email protected] ~]# lsof -i tcp:3690
COMMAND   PID USERFD   TYPE DEVICE SIZE/OFF NODE NAME
svnserve 6748 root    3u  IPv448866      0t0  TCP *:svn (LISTEN)
[[email protected] ~]# netstat -lntup |grep 3690
tcp        00 0.0.0.0:36900.0.0.0:*                   LISTEN      6748/svnserve

创建SVN版本库

1、新的Subversion项目

1)创建一个新的Subversion项目(版本库)

[[email protected] ~]# svnadmin create /application/svndata/sadoc
[[email protected] ~]# ll /application/svndata/sadoc/
总用量 24
drwxr-xr-x 2 root root 4096 4月  20 15:47 conf
drwxr-sr-x 6 root root 4096 4月  20 15:47 db
-r--r--r-- 1 root root    2 4月  20 15:47 format
drwxr-xr-x 2 root root 4096 4月  20 15:47 hooks
drwxr-xr-x 2 root root 4096 4月  20 15:47 locks
-rw-r--r-- 1 root root  229 4月  20 15:47 README.txt

2)查看帮助

[[email protected] ~]# svnadmin --help
一般用法: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]
使用“svnadmin help <subcommand>” 得到子命令的帮助信息。
使用“svnadmin --version”查看程序的版本号和文件系统模块。
 
可用的子命令:
   crashtest
   create
   deltify
   dump
   help (?, h)
   hotcopy
   list-dblogs
   list-unused-dblogs
   load
   lslocks
   lstxns
   pack
   recover
   rmlocks
   rmtxns
   setlog
   setrevprop
   setuuid
   upgrade
   verify
 
[[email protected] ~]# svnadmin help create
create: 用法: svnadmin create REPOS_PATH
 
在 REPOS_PATH 创建一个新的空版本库。
 
有效选项:
  --bdb-txn-nosync         : 在提交事务时禁用fsync [BDB]
  --bdb-log-keep           : 禁用自动删除日志文件 [BDB]
  --config-dir ARG         : 从目录 ARG 读取用户配置文件
  --fs-type ARG            : 版本库类型: “fsfs”(默认)或“bdb”
  --pre-1.4-compatible     : 使用与1.4之前版本兼容的格式
  --pre-1.5-compatible     : 使用 Subversion 1.5 之前版本的格式
  --pre-1.6-compatible     : 使用与 1.6 之前版本兼容的格式

2、仓库用户权限配置

1)配置允许用户solin读写访问

①备份配置文件

[[email protected] ~]# cd /application/svndata/sadoc/conf/
[[email protected] conf]# /bin/cp svnserve.conf svnserve.conf.solin$(date +%F)

②过滤要修改的配置

[[email protected] conf]# egrep "-access|-db =" svnserve.conf
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz

③修改后的参数(可以用sed替换,也可用vi/vim直接修改)

[[email protected] conf]# egrep "-access|-db =" svnserve.conf
# anon-access = none   #不允许匿名访问
# auth-access = write  #允许可写
# password-db = /application/svnpasswd/passwd  #密码数据库,存放SVN吗
# authz-db = /application/svnpasswd/authz      #控制权限的数据库

技术分享

另:修改后对比

[[email protected] conf]# egrep "-access|-db =" svnserve.conf
# anon-access = read
anon-access = none
# auth-access = write
auth-access = write
# password-db = passwd
password-db = /application/svnpasswd/passwd
# authz-db = authz
authz-db = /application/svnpasswd/authz
[[email protected] conf]# diff svnserve.conf.solin2017-04-20 svnserve.conf
12a13
> anon-access = none
13a15
> auth-access = write
20a23
> password-db = /application/svnpasswd/passwd
27a31
> authz-db = /application/svnpasswd/authz

3、配置authzpasswd证书文件

1)把密码证书文件模板复制到相关目录并修改文件权限

[[email protected] conf]# cp authz passwd /application/svnpasswd/
[[email protected] conf]# ll /application/svnpasswd/
总用量 8
-rw-r--r-- 1 root root 1080 4月  20 17:22 authz
-rw-r--r-- 1 root root  309 4月  20 17:22 passwd
[[email protected] conf]# chmod 700 /application/svnpasswd/*
[[email protected] conf]# ll /application/svnpasswd/
总用量 8
-rwx------ 1 root root 1080 4月  20 17:22 authz
-rwx------ 1 root root  309 4月  20 17:22 passwd

2authzpasswd的配置

vi /application/svnpasswd/authz
添加如下:
[groups]
bd_sa = solin,test
# [/foo/bar]
[sadoc:/]
# [repository:/baz/fuz]
@bd_sa = rw
test1 = r



技术分享

vi /application/svnpasswd/passwd
添加如下:
[users]
solin = bdyun
test = bdyun


技术分享

 

4、重启SVN

[[email protected] conf]# pkill svnserve
[[email protected] conf]# ps -ef |grep svn
root      68326658  0 17:52 pts/0    00:00:00 grep svn
[[email protected] conf]# svnserve -d -r /application/svndata/
[[email protected] conf]# ps -ef |grep svn
root      68341  0 17:52 ?        00:00:00 svnserve -d -r /application/svndata/
root      68366658  0 17:52 pts/0    00:00:00 grep svn

 

Windows(客户端)安装TortoisSVN

1、官网下载TortoisSVN

https://tortoisesvn.net/downloads.html

技术分享

2、安装

1)下载软件后,双击程序进行安装,点击“Next”,我这里选择的试64SVN

技术分享

 

技术分享

2)在许可证协议页面,选择“I Accept the terms in the License Agreement”,点击“Next”;

技术分享

3)在自定义选项页面,可以选择安装目录,也可以直接点击“Next”进行安装;

 

技术分享

4)点击“Install”开始安装;

 

技术分享

技术分享

5)安装完成后,点击“Finsh”;

技术分享

 

 

Windows使用SVN版本控制系统

连接的方式,账户及密码

svn;//192.168.119.91/sadoc            #你自己的服务器IP

用户名:solin

密码:bdyun

1、选择本地目录或创建目录作为拉取(同步)SVN项目的库的目录,在目录中选择SVN Checkout

技术分享

2、设置地址,分别输入SVN地址和本地地址,点击OK继续

技术分享

3、输入用户名和密码,点击OK继续

技术分享

4、成功连接(可以感觉个人喜好现在语言,官网下载语言包,下面图片是我汉化后的截图)

1)汉化下载地址:https://tortoisesvn.net/downloads.html

技术分享

2SVN checkout完成

技术分享

5、在test_svn目录中创建文件test.txt,提交

技术分享

6、填写提交信息

 

技术分享

7、提交完成,版本变成1

技术分享

 

到这里SVN服务搭建及客户端测试就完全结束了。


本文出自 “运维小当家” 博客,请务必保留此出处http://solin.blog.51cto.com/11319413/1918718

centos6.8安装配置以svnadmin管理svn代码库

一、系统环境及说明CentOS6.8_X64subversion版本1.8.15svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能。后面再说这个hooks的用处。1、准备repo$cat /etc/yum.repo.d/sv... 查看详情

centos6.8下svn安装

1.yum-yinstallsubversionsvnserve--version查看版本2.@创建SVN仓库目录mkdir-p/data/svn/repositories 3.@创建版本库svnadmincreate/data/svn/repositories4.@进入conf目录(该svn版本库配置文件)authz文件是权限控制文件passwd是帐号密码文件svnserve.conf 查看详情

centos6.8搭建git服务(git版本可选)

搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务。准备工作:以root用户登陆自己的Linux服务器。第一步安装依赖库[[email protected]~]#yuminstallcurl-develexpat-develgettext-developenssl-develzlib-devel... 查看详情

centos6.8搭建git服务(git版本可选)

搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务。准备工作:以root用户登陆自己的Linux服务器。第一步安装依赖库[[email protected]~]#yuminstallcurl-develexpat-develgettext-developenssl-develzlib-devel... 查看详情

svn-server搭建及配置

  SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发... 查看详情

centos6.8安装

  VMware下CentOS6.8安装配置简述Linux的安装方法有很多种,下面,我们主要以镜像安装为例,介绍CentOS的安装过程及相关的参数设置,详细步骤如下。 CentOS安装配置打开VMware,单击【创建新虚拟机】按钮。选择【稍后安... 查看详情

centos6.8下简单快速安装svn-测试小白的福利

1.yuminstallsubversion安装svn2.svn--version查看安装版本3.svnadmincreate/duoceshi/svn/repo/创建版本库,(/duoceshi/svn/repo这个目录自定义的,如果不存在执行命令的时候会自动创建)4.ls-al/duoceshi/svn/repo查看/duoceshi/svn/repo/文件夹发现包含了conf,db,form 查看详情

版本管理工具svn的安装配置及使用(代码片段)

...管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然也可以直接浏览... 查看详情

centos6.8安装zabbix3.2版本安装及修改字体

IPDNS我就不说了先安装习惯性软件yum-yinstallnanowgetlrzsz更新yum源我用的阿里的cd/etc/yum.repos.d/cpCentOS-Base.repoCentOS-Base.repo.$(date+%F)##备份源文件wget-OCentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repoyumclea 查看详情

svn———搭建及配置

一、Svn介绍  subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但较多安装在linux下。  svn服务器常用的有两种运行方式:... 查看详情

图解centos6.8安装详情

图解CentOS6.8安装详情本文将介绍如何在虚拟机中安装CentOS6.864位,通过图文介绍,帮助刚接触Linux的朋友一步步搭建测试环境。这里假设读者有一定的windows使用基础并已经安装好所需软件。一、安装环境及使用软件1、操作系统:... 查看详情

svn版本控制

首先来下载和搭建SVN服务器.Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.htmlwindows操作系统下面的二进制文件包一共有5种,个人认为最好用VisualSVNserver服务端和TortoiseSVN客户端搭配使用.然后下载Torto... 查看详情

svn的安装配置及详解svn的使用(代码片段)

...管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然也可以直接浏览... 查看详情

svn安装及使用

...本。Subversion是什么?  它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版... 查看详情

svn的搭建与管理

...sp; Svn是一款版本管理工具,一个跨平台的开源的版本控制系统,会将数据放在一个中英资料档案库中,类似FTP工具。Svn档案库会备份修改并记录每个文件每一次的修改更新变动。2、其他的常见的版本管理工具:vss、cvs、git3... 查看详情

(转)tortoisesvn与visualsvnserver搭建svn版本控制系统

本片主要介绍如何搭建SVN版本控制系统,主要使用工具:  1客户端:TortoiseSVN(小乌龟)  2服务端:VisualSVNServer搭建出图形化管理,以及右键菜单版本控制管理的SVN系统。背景知识  首先要了解SVN是一种集中式管理代码... 查看详情

mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境centos6.8)

资源:3台centos6.8虚拟机4cpu8G内存ip10.19.54.111-1131、SystemRequirements及安装环境配置并关闭防火墙与SELinuxForfullsupportofprocessisolationunderLinuxarecentkernel>=3.10isrequired.由于我使用的centos6.8,所以要升级内核(http://www.cnblog 查看详情

centos6.8搭建git服务http访问方式

安装Git版本:git2.10.0Git访问方式:基于http的基本验证(非SSL)1.安装Apache软件:[[email protected]~]#yuminstallhttpd设置Apache在服务器启动时运行:[[email protected]~]#chkconfig--levels235httpdon2.安装依赖库:[[email protected]~] 查看详情