ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:564.65KB ,
资源ID:4753972      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4753972.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VisualSVNServer完全攻略手册.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VisualSVNServer完全攻略手册.docx

1、VisualSVNServer完全攻略手册VisualSVN-Server-2.2.0备份手册 目 录修订记录 21. 同步备所需要的命令 41.1. Svnsyn 41.2. 目标 41.3. 过程 41.4. 初始化 51.5. 同步 62. 具体操作操作流程概括 73. 遇到的问题与解决方法 84. Subversion同步工具svnsync出错 85. 使用svnsync备份很简单,步骤如下 96. 注意事项 127. 关于svnsync备份时出现的问题解析 127.1. 问题一 127.1.1. 问题描述 127.1.2. 解决方案 127.2. 问题二 127.2.1. 问题描述

2、127.2.2. 解决方案 138. 自动定时备份 138.1. Repositories.bat的说明 138.2. SVN.bat的说明 148.3. 定时执行计划 148.3.1. 执行步骤 141. 同步备所需要的命令1.1. Svnsyn下面介绍利用两个命令svnsync来同步版本库,达到备份版本库的目的要用到两个命令1)svnsync init初始化,建立目标库和源库之间的同步关系命令格式: svnsync init 目标库URL 源库URL2) svnsync sync真正的同步命令格式 svnsync sync 目标库URL1.2. 目标本次实现的是版本库的远程自动备份,将版本

3、库备份到另一台机器上假设我们要同步的源版本库为 http:/192.168.1.210/svn/svnprojec位于机器A,具体路径我们不必理会,因为我们使用http协议目标库在机器B, file:/F:/Repositories/svnproject,这个为了简单和安全,我们使用file:/协议1.3. 过程1)创建pre-revprop-change.bat文件:即复制pre-revprop-change.tmpl ,将其扩展名改为pre-revprop-change.bat,并且清空原有的所有内容、保存。如下图所示: 2)修改目标库的脚本pre-revprop-change进入F:/s

4、vn/svnproject/hooks/cd /svn/svnproject/hooks/打开后末尾字段如下:REPOS=$1 REV=$2 USER=$3 PROPNAME=$4 ACTION=$5 if $ACTION = M -a $PROPNAME = svn:log ; then exit 0; fi echo Changing revision properties other than svn:log is prohibited &2 exit 1,原脚本的意思是如果修改的是svn:log属性,将允许修改,返回0;否则,不允许,返回1,我们要将它改为允许修改所有的属性,在脚本中直

5、接返回0,新的脚本如下:exit 1 exit 0即可。1.4. 初始化在机器B上输入命令:在DOS命令的cd C:Program FilesVisualSVN Serverbin根目录下输入:svnsync init file:/F:/ Repositories/svnproject (有空格)http:/192.168.1.210:8081/svn/svnproject会提示输入用户名和密码,这里提供的用户名和密码是可以完全读取于http:/192.168.1.210:8081/svn/svnproject 的计算机密码,用户名和密码。1.5. 同步1) svnsync sync file

6、:/F:/Repositories/svnproject依然会提示输入用户名和密码,不过,你可以在这个命令之后加上 username 、password参数,在目录:C:Program FilesVisualSVN Serverbin下输入:svnsync sync file:/F:/Repositories/svnproject -username username -password password如下图所示:(Transmitting:正在进行传送,传输)如上截图所示,会一直走下去直至目标库与源库的版本号完全一致为止;2) 同步结束后,如下图所示:到这一步时,SVN远程备份就已经完成了

7、,如果版本库较大时,备份的时间可能会有点慢,要有耐心,用一天也是有可能的,你可以打开目标库看看,和源库是一样的。注意:应该定期的一周或者两周打开命令窗口输入:svnsync sync file:/F:/ Repositories/svnproject 已达到定期同步的目的。2. 具体操作操作流程概括 1、在要备份的机器上建立版本库:svnadmin create svn 2、进入hooks目录:cd svn/svnproject/hooks/ 3、创建pre-revprop-change.bat文件:复制pre-revprop-change.tmpl ,将扩展名改为pre-revprop-ch

8、ange.bat,并且清空原有的所有内容,保存。 4、修改文件: pre-revprop-change文件,为 echo “Changing revision properties other than svn:log is prohibited” &2exit 0(1修改为0即可) 6、同步初步:svnsync init file:/F:/Repositories/svnprojecthttp:/192.168.2.235:8081/svn/svnprojectsvnsync: Destination repository is already synchronizing from svn:

9、/10.10.10.1 7、实现同步:svnsync sync file:/F:/Repositories/svnproject username username password password1 3. 遇到的问题与解决方法Svnsync:Cannot initialize(初始化) a repository with content in it :当版本库有内容时不能初始化如果反复操作都是同样错误的话,很可能是你版本库有内容,需要你版本库svn,重新按照svn服务器的安装手册里SVN与apache的集成来重新新建版本库。4. Subversion同步工具svnsync出错 在使用svn

10、sync同步两个版本库时经常出现如下的错误,并自动中断了同步操作:Copied properties for revision 461.svnsync: Server sent unexpected return value (502 Bad Gateway) in response to PROPFIND request for /svn/!svn/vcc/default当再次运行svnsync sync file:/F:/Repositories/svnproject时,有可能出现“Failed to get lock on destination repos”的错误信息,使同步操作无法继

11、续进行:F:Subversion svnsync sync file:/F:/Repositories/svnprojectFailed to get lock on destination repos, currently held by firehack:963c0909-45ad-644f-b383-7e35d445028fFailed to get lock on destination repos, currently held by firehack:963c0909-45ad-644f-b383-7e35d445028fsvnsync: Couldnt get lock on d

12、estination repos after 10 attempts解决办法:删除SVN仓库修订号0 svn:sync-lock的保护.svn propdel svn:sync-lock -revprop -r 0 file:/F:/Repositories/svnproject5. 使用svnsync备份很简单,步骤如下一、 在备份机上创建一个空库:svnadmincreatesvn二、 更改该库的钩子脚本pre-revprop-change(因为svnsync要改这个库的属性,也就是要将源库的属性备份到这个库,所以要启用这个脚本): cdF:/svn/svnproject/hooks; c

13、ppre-revprop-change.tmplpre-revprop-change; chmod755pre-revprop-change; vipre-revprop-change; 将该脚本后面的三句注释掉,或者干脆将它弄成一个空文件。 三、 初始化,此时还没有备份任何数据: svnsyncinitfile:/F:/Repositories/svnprojecthttp:/192.168.1.210:8081/svn/svnproject 语法是:svnsyncinit你刚创建的库url源库url 注意本地url是三个斜杠的:/ 四、开始备份: svnsyncsyncfile:/F:/s

14、vn/svnproject这时就一个个版本进行备份了。 附录: 可能的报错一: Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02

15、 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,curr

16、entlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fdd53c25d02 Failedtogetlockondestinationrepos,currentlyheldby:0c424c20-2e3b-0410-bd34-7fd

17、d53c25d02 svnsync:Couldntgetlockondestinationreposafter10attempts 这个时候可能属性被锁了,删掉属性: svnpropdelsvn:sync-lock-revprop-r0 file:/F:/Repositories/svnproject如下截图所示:删除成功后,再试一遍基本就可以了。 如果反复操作都是同样错误的话,有可能是你的svn安装有问题,重新安装一遍就好了,我试过的。可能报错二、 svnsync:REPORTrequestfailedonhttp:/192.168.1.210:8081/svn/svnproject svn

18、sync:Therequestedreportisunknown. 这是因为svn源库的版本太低了,svnsync所需要的函数Report是svn1.4后加入的,只能对你的库进行升级后才能备份。 svn proplist -v -revprop -r0 svn proplist -v -revprop -r0 svnsync sync file:/F:/Repositories/svnproject6. 注意事项据本人总结,上述方式的备份,需要注意的是:1) 在备份服务器上不能进行任意操作,只能打开,不能增删改动!2) 要定期备份;Dos 命令输入:Svnlook author r 5387

19、F:/svn/svnproject 会显示作者。7. 关于svnsync备份时出现的问题解析7.1. 问题一问题描述使用svnsync进行备份的过程中突然断了下电,再次启动后进行备份时就出现这“svnsync:Malformed file”提示。解决方案svnsync:Malformed file意思是文件格式损坏,svnsync无法判断目标是否有效的svn库。解决办法可以试一下:将svn库下面的几个文件拷贝过去覆盖掉;或者是重新进行svnsync初始化。7.2. 问题二问题描述在初始化过程中再运行初始化的时候出现如下的错误是什么原因呢?: D:Program FilesSubversionb

20、insvnsync init file:/e:/svn/Huigu-JXZHX http:/1 92.168.1.164/svn/Huigu-JXZHX svnsync: 钩子“pre-revprop-change”失败,错误输出是: REPOS 不是内部或外部命令,也不是可运行的程序 或批处理文件。 REV 不是内部或外部命令,也不是可运行的程序 或批处理文件。 PROPNAME 不是内部或外部命令,也不是可运行的程序 或批处理文件。 ACTION 不是内部或外部命令,也不是可运行的程序 或批处理文件。 此时不应有 $ACTION,解决方案用户应该只是把原来文件中的最后一行“exit 1”替

21、换成了“exit 0”所以就出问题了,正确的是把原来整个文件就剩下“exit 0”。补充:Linux下还需设置脚本文件pre-revprop-change的属性为可执行,即:chmod+xpre-revprop-change Windows下所有文件默认即为可执行,不用设置。另外:在Linux下脚本的第一行应保留#!/bin/sh8. 自动定时备份脚本: 8.1. Repositories.bat的说明1. 在Repositories.bat中的首先进入VisualSVN-Server-2.1.5的安装根目录下:echo offcall D:call cd D:Program Filessub

22、version-1.4.2Subversionbin,2. 然后执行备份命令:“call svnsync sync file:/E:/svn/svnproject”8.2. SVN.bat的说明1. 在SVN.bat中首先进入+集成后的安装根目录:echo offcall D:call cd D:Program Filessubversion-1.4.2Subversionbin2. 然后再执行备份命令:call svnsync sync file:/E:/svn/svnproject8.3. 定时执行计划执行步骤1. 设置控制面板任务计划添加任务计划2. 第一步:3. 第二步:4. 第三步:5. 第四步:6. 第五步,这里需要输入本地机器的密码:7. 第六步:8. 第七步:9. 第八步,这里点击【应用】,需要输入本地机器密码:10. 第十步:11. 完成。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1