配色: 字号:
svn搭建文档
2015-06-25 | 阅:  转:  |  分享 
  
1)安装svn[root@ciqing-0/]#yuminstall-ysubversion2)查看版本信息测试安装是否成功[ro
ot@ciqing-0/]#svnserve--versionsvnserve,版本1.6.11(r934486)编译
于Mar62014,10:49:10版权所有(C)2000-2009CollabNet。Subversion是开放
源代码软件,请参阅http://subversion.tigris.org/http://subversion.tigris.o
rg/站点。此产品包含由CollabNet(http://www.Collab.Net/)开发的软件。下列版本库后端(FS)
模块可用:fs_base:模块只能操作BDB版本库。fs_fs:模块与文本文件(FSFS)版本库一起工作。Cy
rusSASL认证可用。3)建立版本库[root@ciqing-0/]#mkdir/svndata4)添加版本库test
[root@ciqing-0/]#svnadmincreate/svndata/project[root@ciqing-0
test]#lsconfdbformathookslocksREADME.txt5)配置svnserve.co
nf文件[root@ciqing-0test]#vim/svndata/project/conf/svnserve.conf
[general]anon-access=readauth-access=writeanon-access=none#
第二次做库的时候/svndata/yf/conf/passwd可以直接指向第一次的库文件password-db=passwd#
第二次做库的时候/svndata/yf/conf/authz可以直接指向第一次的库文件authz-db=authzrealm
=/svndata/test6)用户密码配置[root@ciqing-0conf]#vim/svndata/项目名/con
f/passwd[users]tongbu=1234567897)权限配置文件[root@ciqing-0conf]#v
im/svndata/项目名/conf/authz[groups][/]tongbu=rw=#@jyh=rw8)配
置/svndata/zhangyu/hookssvn仓库目录下有个hooks文件夹cppost-commit.tmplpos
t-commitvipost-commit注掉所有项,新增如下:exportLANG=zh_CN.GBK#设定语言,根据系统
语言设置,如果是UTF-8就设置为LANG=zh_CN.UTF-8SVN_PATH=/usr/bin/svnWEB_PATH=
网站路径$SVN_PATHupdate$WEB_PATH--username用户名--password密码--no-
auth-cache~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~exportLANG=zh_CN.UTF-8#
设定语言,根据系统语言设置,如果是UTF-8就设置为LANG=zh_CN.UTF-8SVN_PATH=/usr/bin/svn
#在/usr/local/nginx/html/执行svncosvn://IP/项目命令WEB_PATH=/usr/local
/nginx/html/shanxi$SVN_PATHupdate$WEB_PATH--usernametongbu--
password123456789--no-auth-cache~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~chmod-R755post-commit9)启动服务器[root@ciqing-0conf]#svnser
ve-d-r/svndata-d表示以daemon方式(后台运行)运行-r/svndata指定根目录是/svndata
10)查看进程[root@ciqing-0conf]#psaux|grepsvnserveroot50600.0
0.0165152964?Ss16:270:00svnserve-d-r/svndataroot5
0620.00.0103252888pts/1S+16:270:00grepsvnser
ve11)杀死进程[root@ciqing-0conf]#killallsvnserve~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~/usr/local/nginx/html[root@ciqing-0html]#ls50x.h
tmlindex.htmlphpphpinfo.phpphpmyadminp.phpsvncosvn://ip/项
目名【[root@R420-171html]#svncosvn://ip/项目名认证领域:
/svndata/trunk“root”的密码:认证领域:/svndata/trunk用户名
:tongbu“tongbu”的密码:--------------------------------------------
---------------------------注意!你的密码,对于认证域:/svnd
ata/trunk只能明文保存在磁盘上!如果可能的话,请考虑配置你的系统,让Subversion可以保存加密后的密码。请参阅
文档以获得详细信息。你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-
passwords”为“yes”或“no”,来避免再次出现此警告。--------------------------------
---------------------------------------保存未加密的密码(yes/no)?yes取出版本0
。】@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
svn移迁:linux之间svn迁移备份svn迁移在44、171搭建svn环境49.3的/svndata下的目录备份成_bak文
件svnadmindumpproject>/svndata/beifen/project_bak打包tarczfpro
ject_bak.tar.gzproject_bak44.171建立空库projectsvnadmincreate/svnd
ata/project导入库svnadminloadproject1.源服务器:A使用svnadmindump指令将源服务器上的svn库备份成一个文件.oplinux是版本库(svnadmin
create/data/svndata/oplinux)将/data/svndata/oplinux库备份成svn_bak文件
,操作如下:svnadmindump/data/svndata/oplinux>/root/svn_bak配置文件放在/d
ata/svndata目录下conf里面有passwdauthz并将oplinux/conf中的svnserve.conf一并
复制打包.备份之后可以将其压缩并传到B服务器上tarczfsvn_bak.tar.gzsvn_bak———————————2
.目标服务器:B目标服务器上请先安装:linux下安装配置svn服务器:将A服务器传过来的/root/svn_bak.tar.g
z解压/root/svn_bak文件同样的,将版本库创建在/data/new/svndata/oplinux,使用指令如下
:svnadmincreate/data/new/svndata/oplinux并将原来服务器上的配置COPY过来.还原svn
版本库如下:svnadminload/data/new/svndata/oplinux住:svnadminload版本库的时侯,库一定要干净的,即(svnadmincreate/data/new/svndat
a/oplinux)之后新的.导入成功即还原完成.迁移完成具体的各服务器上的源SVN路径变迁,请上各服务器进行重新svnco
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@备份svn库的时候;注意名字;——bak还原svn库的时候;时间会长每个svn库都要自己的配置文件;和hooks下的post-commit文件
献花(0)
+1
(本文系终极妖神首藏)