|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:Linux同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。
前段工夫一向忙项目,以是项目早期的svn办事就一向没来得及更新,明天恰好忙完就将本人之前的设置从头总结了下,供人人参考。
svn(subversion)作为一款开源的代码版本办理软件,今朝广泛用在项目开辟职员将当地的源代码上传到web测试办事器的一种同步软件。
其存储版本数占有2种体例:BDB(一种事件宁静型表范例)和默许的FSFS(一种不必要数据库的存储体系)。由于BDB体例在办事器中止时,有大概锁住数据,以是仍是FSFS体例绝对宁静一些。
本篇博文就是为了完成开辟职员利用windows下的svn客户端将源代码上传到办事端svn版本库,并使用svn的hock剧本将库数据同步到apache目次,到达及时测试web页面的功效。
办理计划:
一.情况部署
操纵体系:Centos6.3x64
SVN:subversion-1.8.0
apache:httpd-2.4.4
svnserver(centos6.3x64):192.168.7.74
svnclient(win7x64):192.168.7.129
1.封闭iptables和SELINUX
#serviceiptablesstop
注:如需开启防火墙,则增加以下一条划定规矩翻开svn3690端口
#iptables-AINPUT-ptcp–dport3690-jACCEPT
#setenforce0
#vi/etc/sysconfig/selinux
—————
SELINUX=disabled
—————
2.同步工夫
#ntpdateasia.pool.ntp.org
3.安装apache
传送门:http://www.ckuyun.com/Linux/2013-05/83788.htm
4.封闭体系自带svnserve
#servicesvnservestop
#chkconfigsvnserveoff
注:本文档为了与apache2.4.4共同不产生兼容成绩,以是利用了最新编译版本的svn,这里封闭是为了包管与rpm的版本不抵触.
二.svn安拆卸置:
(svnserver)
1.下载svn源码包并安装
#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.8.0.tar.bz2
#tarjxvfsubversion-1.8.0.tar.bz2
#cdsubversion-1.8.0
创立安装目次
#mkdir-p/usr/local/svn
2.安装svn依附包并解压模块到svn根目次:
#wgethttp://www.sqlite.org/sqlite-amalgamation-3071501.zip
#unzipsqlite-amalgamation-3071501.zip
#mvsqlite-amalgamation-3071501sqlite-amalgamation
编译安装
#./configure–prefix=/usr/local/svn
#make&&makeinstall
测试安装是不是乐成
#/usr/local/svn/bin/svnserve–version
—————————–
svnserve,版本1.8.0(r1490375)
编译于Jun292013,04:08:41在x86_64-unknown-linux-gnu
—————————–
注:centos6.3默许装有svn办事端,版本为为1.6.11,个中svn下令在/usr/bin/svn下被情况变量加载,本文档编译的版本为1.8.0,不保举利用低版本svn指令实行以下操纵,大概会有报错。这里为了辨别倡议间接全路径会见编译后的高版本svn指令实行以下操纵。
3.设置svn
1).创建版本库目次(这个需安装目次辨别开)
#mkdir-p/data/svndata/www.ckuyun.com
2).创建svn版本库
#svnadmincreate/data/svndata/www.ckuyun.com
注:实行此下令后svn主动在/data/svndata/目次下增加必需的设置文件.
#ls/data/svndata/www.ckuyun.com
——————–
confdbformathookslocksREADME.txt
——————–
注:版本库分歧于一样平常的文件夹,间接在操纵体系上新建文件没法被SVN辨认,必需利用import等下令将文件导进版本库.此为svn外部指令,create用于新建版本库。请利用svnhelp检察具体申明。
3).修正版本库设置文件
#vi/data/svndata/www.ckuyun.com/conf/svnserve.conf
修正以下设置
——————————-
[general]
#使非受权用户没法会见
anon-access=none
#使受权用户有写权限
auth-access=write
#指明暗码文件路径
password-db=passwd
#会见把持文件
authz-db=authz
#认证定名空间,subversion会在认证提醒里显现,而且作为凭据缓存的关头字。
realm=/data/svndata/www.ckuyun.com
——————————–
4).设置用户
#vi/data/svndata/www.ckuyun.com/conf/passwd
增加以下内容
—————–
[users]
user01=123456
user02=123456
—————–
注:能够增加多个svn账户,=前后为用户名和暗码
5).设置权限
#vi/data/svndata/www.ckuyun.com/conf/authz
增加以下内容
————-
[/]
user01=rw
user02=r
————
注:列出对各用户的受权。包含只读r,读写rw。没有列出的用户,则不同意会见
6).启动svn办事
#/usr/local/svn/bin/svnserve-d-r/data/svndata/
注:此指令用于启动svn办事,-d指明以保卫形式运转,svn主动在3690端口监听。3690是默许端口,可使用“–listen-port=”大概“–listen-host=”来指定别的端口和非当地主机。-r选项用来指定svn办事的根目次,如许用户就能够利用绝对路径会见,而不必供应完全路径。
7).反省端口
#lsof-i:3690
—————————-
COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME
svnserve65371root3uIPv4823290t0TCP*:svn(LISTEN)
—————————-
8).设置开机启动
#echo“/usr/local/svn/bin/svnserve-d-r/data/svndata/”>/etc/rc.local
到此svn开端搭建终了
小知识:CentOS出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。 |
|