centos6.8下搭建svn及使用(代码片段)

author author     2023-03-09     375

关键词:

查看系统环境

(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] 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/

后台运行;-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 |grep svn
tcp 00 0.0.0.0:36900.0.0.0:* LISTEN 6748/svnserve

(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)

创建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
...

[[email protected] ~]# svnadmin help create
create: 用法: svnadmin create REPOS_PATH

在 REPOS_PATH 创建一个新的空版本库。
...

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]# 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的配置

[[email protected] svnpasswd]# cat /application/svnpasswd/passwd

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
oldboy = 123456
gongli = 123456
stu001 = 123456
stu002 = 123456

[[email protected] svnpasswd]# cat /application/svnpasswd/authz
...

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
#
[sadoc:/]
oldboy = rw

[sadoc:/stu001]
stu001 = rw

[sadoc:/gongli]
gongli = rw

4、重启SVN

[[email protected] conf]# pkill svnserve
[[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

将文件导入到svn服务器:

svn import /tmp/oldboy/ svn://139.199.160.55/sadoc -m "import svntree"

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

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

jenkins环境搭建及使用(代码片段)

一、Jenkins介绍和初始化配置1、Jenkins的作用。 可视化管理服务器 持续构建,可以直接去svn或者git上拉取代码并下发到服务器上 可视化ansible2、Jenkins监听端口8080 nohupjava-jarjenkins.war&>/tmp/jenkins.out&#启动Jenkins... 查看详情

mac下svn服务器搭建及使用

---------------------------------------------svn服务器搭建mac上创建svn服务器管理-------------step1$svnadmincreatesvndir-------------step2conf>svnserve.conf修改配置#anon-access=read #auth-access=write #pas 查看详情

ssh+svn搭建及配置(代码片段)

一.SSH+SVN搭建及配置注意,服务器ssh服务必须开22端口,否则无法访问1.安装ssh服务和subversion服务:yuminstallopenssh-serveryuminstallsubversion2.创建登陆svn的系统用户useradddrliaoku提示此系统用户必须是可以登陆的。如果不可以登陆,在链接... 查看详情

linux平台的svn服务器的配置及搭建(代码片段)

------------恢复内容开始------------https://jingyan.baidu.com/article/54b6b9c08b35382d593b477c.html一、安装SVN 1在Linux平台上,SVN的软件包名称是subversion,我们使用命令:yumlist|grepsubversion查看一下,可以看到,在我们配置的163的yum源上有这个... 查看详情

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安装ftp及添加用户(代码片段)

一安装FTP1检测是否已经安装FTPrpm-qa|grepvsftpd2若没有,则进行安装yuminstallvsftpd二设置vsftpd开机启动chkconfig--level35vsftpdon三配置FTP服务器(开启基于用户的访问控制)1配置文件的修改vim/etc/vsftpd/vsftpd.confanonymous_enable=NO#是否开启匿名... 查看详情

centos6.8下安装docker(代码片段)

在CentOS6.8下安装Docker系统版本[[email protected]yum.repos.d]#uname-aLinuxbogon2.6.32-642.el6.x86_64#1SMPTueMay1017:27:01UTC2016x86_64x86_64x86_64GNU/Linux[[email protected]yum.repos.d]#cat/etc/redh 查看详情

svn———搭建及配置

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

centos6.8下配置vsftp(代码片段)

一、安装VSFTP #yum-yinstallvsftpd注意提升权限:  #suroot二、配置vsftpd.conf文件   [[email protected]~]#vi/etc/vsftpd/vsftpd.conf   #Exampleconfigfile/etc/vsftpd/vsftpd 查看详情

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

...,当然也可以直接浏览指定文件的更新历史记录?SVN服务搭建#yuminstallsubversion-y#svnserve--version 查看详情

linux下svn环境搭建(代码片段)

 不久前买了一个阿里云服务器,想着在上面搭建一个svn服务方便自己的代码管理。顺便记录下自己的搭建过程 首先,安装服务  通过yum-stallsubversion安装snv,可能install之前需要装一些其他的依赖包,可以根据提示安装... 查看详情

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

...当然也可以直接浏览指定文件的更新历史记录。 SVN服务搭建#yuminstallsubversion-y#svnserve--versio 查看详情

centos6.8下设置gitlab服务开机自启动,关闭防火墙开机自启动(代码片段)

一.本地虚拟机的缺点本地虚拟机虽然也可以模拟服务器用,但电脑不能保证24小时都是开机的,一旦关机,服务就失去了连接,你将看到我们之前搭建的gitlab服务出现如下画面:本地电脑7*24小时不关机是不现实的,但是可以保... 查看详情

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 查看详情

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的安装和配置(代码片段)

...7-7xxx标压以上,内存16G及以上自行搜索,下载,安装VMWare准备CentOS6.8的镜像文件注意:安装虚拟机前必须开启BIOS虚拟化支持 安装CentOS    右键刚刚创建好虚拟机,在菜单中选择"设置"选项   鼠标切换:Ctrl+Alt... 查看详情

centos7下搭建配置svn服务器(代码片段)

CentOS 7下搭建配置SVN服务器1.安装CentOS通过yum安装subversion。$sudoyuminstallsubversion subversion安装在/bin目录:$whichsvnserve/bin/svnserve检查一下subversion是否安装成功。$svnserve--versionsvnserve,version1.7.14(r1542130 查看详情