|
svn搭建文档 |
|
|
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文件 |
|
|
|
|
|
|
|
|
|
|