CentOS 6.5 x64安装svn
#svn安装
yum install -y subversion
卸载svn旧版本
yum remove -y subversion
wget http://pkgs.repoforge.org/subversion/subversion-1.7.4-0.1.el6.rfx.x86_64.rpm
安装新版本
rpm -ivh subversion-1.7.4-0.1.el6.rfx.x86_64.rpm
创建svn根目录
mkdir /svndata
创建svn公共配置目录
mkdir -p /usr/local/subversion/conf
cd /usr/local/subversion/conf
编辑用户文件authz
内容如下:
[groups]
backend=zty
[/]
whh=rw
@backend=rw
解释:
backend是代表一个用户组,@backend=rw表示用户组有读写权限。
whh是用来跑钩子脚本的用户,名字大家可以随便取,下面会说到钩子脚本。
如果需要添加用户zhang,修改backend=zty,在后面加上即可,多个用户用逗号隔开,效果如下:
backend=zty,zhang
编辑密码文件passwd
内容如下:
[users]
whh = whh
zty = zty123
解释:
等号左边是用户,等号右边是密码
创建bin目录
mkdir -p /usr/local/subversion/bin
链接文件
ln -s /usr/bin/svn /usr/local/subversion/bin/svn
创建svn根目录
mkdir /svndata
创建svn日志目录
mkdir /var/log/svn
创建dts项目检出目录,此目录必须是空的。
一般svn服务器和网站服务器是在同一服务器上面的。
网站服务器的根目录为/www,所以dts项目从svn检出的路径也在/www目录下。
一旦客户端提交代码,访问网页,就可以看到效果。
mkdir /www/dts
创建项目
cd /svndata
svnadmin create dts
编辑配置文件
cd /svndata/www/dts/conf/
编辑配置文件svnserve.conf
清空所有内容
写入如下内容:
[general]
anon-access = none
auth-access = write
password-db = /usr/local/subversion/conf/passwd
authz-db = /usr/local/subversion/conf/authz
realm = web
[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256
指定用户和密码配置文件为公共目录。如果新建项目的也指定为公共目录,只需要修改公共目录的文件,使用指定用户和密码,就可以访问其他相关项目。
在项目众多,人员权限统一的情况下,是很有必要的。
假如公司有60多个项目,新来一个员工,要添加一个账户,每个项目改配置很费劲。
如果都指定为公共目录,那就只需要更改authz和passwd这2个文件就可以了。
编辑钩子文件,默认post-commit文件不存在
vim /svndata/www/dts/hooks/post-commit
内容如下:
#!/bin/sh
/usr/local/subversion/bin/svn update --username whh --password whh /www/dts/ >> /var/log/svn/dts.log
设置权限
chmod 755 /svndata/www/dts/hooks/post-commit
这里解释下,钩子脚本的作用。
当客户端提交文件成功之后,会自动执行post-commit。将更新的代码检出到指定目录,保证提交的代码和服务器一致。
需要注意的是,不要直接在服务器的指定目录,这里是指/www/dts/ 编辑文件,否则客户端提交文件之后,提示文件冲突。
启动svn
svnserve -d -r /svndata
注意,必须要手动检出一份,否则post-commit不生效
svn co file:///svndata/www/dts/ /www/dts/
再次执行命令
/usr/local/subversion/bin/svn update --username whh --password whh /www/dts/
使用svn客户端上传代码测试
查看服务器/www/dts/目录是否有上传的文件
转载于:https://blog.51cto.com/xiao987334176/1708126
CentOS 6.5 x64安装svn相关推荐
- Centos 6.5 x64 安装 虚拟专用网 服务器
Centos 6.5 x64 安装 虚拟专用网 服务器 http://www.mgrei.com/archives/259.html 本教程适用于Openv VPS.Xen VPS或者KVM VPS. ...
- CentOS 6.5 x64安装nagios fetion报警
一.由于运维工作使用的操作系统多是CentOS和ubuntu,两个系统上面安装的飞信依赖包会有所不同,现在我就安装一下CentOS的fetion 二.安装fetion的一些依赖包 由于fetion需要 ...
- CentOS下通过yum安装svn及配置
1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www ...
- centos 5.4 x64 安装nagios 3.2.3
Nagios 安装 一 ,准备工作,最小化安装系统 系统版本 centos 5.4 http://www.verycd.com/topics/2776496/ nagios-3.2.3.tar htt ...
- centos5安装oracle11,CentOS 6.5 x64 安装 Oracle11g R2
一. 环境配置 操作系统: CentOS6.5-x86_64 主机名: aqgk-oracle 内存:64G 安装文件: p13390677_112040_Linux-x86-64_1of7.zip. ...
- 在centos 6.5下安装svn (Subversion)
####一般安装这种工具类的服务器,使用root安装服务,使用功能用户创建目录及启动服务####### 一.安装 yum install subversion 二.配置 1. 建立版本库目录 mkd ...
- Centos 8 stream x64安装KVM
Centos 8 stream 安装kvm 提示:本次记录介绍根据在X86机器中,安装KVM服务的过程,仅供参考 提示:安装前需确保服务器可以支持与互联网互通,在安装过程中会需要下载外网依赖 Cent ...
- centos 安装 svn
centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...
- centos在线安装svn
centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...
- 编译安装LNMP Centos 6.5 x64(6.6 x64) + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS-6.5-x86_64-minimal.iso 安装步骤: 0.虚拟系统安装 0.1 使用VMwa ...
最新文章
- pycharm中如何调用Anoconda的库
- (JAVA)Random类
- 【思维】Congestion Charging Zone
- jsonobject转map对象_解析JSON中JSONObject的高级使用
- PHP生成登录图片验证码
- java行数可变的表格,怎么在表格中自动增加行,并对输入的数据作判断
- Beetl学习(一)
- 无人机可能又闯祸了:这次导致美国一架直升机坠毁
- 19年Q2了,运维的你有啥计划吗?
- Convert.ToInt32、(int)和int.Parse 三者的区别 转
- 32位java jre_64位的jre和32位的jre
- 通常家庭说的100M宽带,下载速度是?
- 光凭求职技巧如何可以突围?
- 台式计算机亮度设置,台式电脑显示器屏幕亮度怎么调节
- FFmpeg一些感想
- OpenFPGA 环境配置及问题解决
- VS2010、VS2012、VS2013、VS2015对C++11的支持进度
- 鸿蒙空间第一人是谁,鸿钧老祖天地间第一人,他的师父会是谁?
- 项目模板下载推荐网站
- 配对股票交易策略 python_什么是股票中的配对交易策略?