关键词:
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、配置authz、passwd证书文件
(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
(2)authz、passwd的配置
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”,我这里选择的试64位SVN;
(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
(2)SVN 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]~] 查看详情