1、SVN服务器如何备份与还原
我是全部获取最新,复制到备份目录。
还原吗,删除有问题的文件或目录,复制备份的文件或目录到svn的工作目录,选择增加就上传了。
2、svn服务器备份svnsync命令怎么用
有较多参数命令,可在命令行输入 svnsync help来查看;网上相关实例蛮多,可网络下。
使用svnsync备份很简单,只有四个步骤,在这里和大家简单介绍一下,希望通过本节的学习大家能够掌握使用svnsync命令对SVN库进行备份的方法。
下面是具体的备份步骤:
一、在备份机上创建一个空库:svnadmincreateSMP
二、更改该库的钩子脚本pre-revprop-change(因为svnsync要改这个库的属性,也就是要将源库的属性备份到这个库,所以要启用这个脚本):
cdSMP/hooks;
cppre-revprop-change.tmplpre-revprop-change;
chmod755pre-revprop-change;
vipre-revprop-change;
将该脚本后面的三句注释掉,或者干脆将它弄成一个空文件。
三、初始化,此时还没有备份任何数据:
svnsyncinitfile:///home/backup/svn/svnsync/SMP/http://svntest.subversion.com/repos/SMP
语法是:svnsyncinit{你刚创建的库url}{源库url}
注意本地url是三个斜杠的:///
四、开始备份SVN库:
svnsyncsyncfile:///home/backup/svn/svnsync/SMP
这是就一个个版本进行备份了。我们来看一下SVN库备份过程中可能出现的错误。
附录:
可能的报错一:
,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' svnsync:Couldn'
这个时候可能属性被锁了,删掉属性:svnpropdelsvn:sync-lock--revprop-r0file:///home/backup/svn/svnsync/SMP
删除成功后,再试一遍基本就可以了。如果反复操作都是同样错误的话,有可能是你的svn安装的有问题,重新安装一遍就好了,俺就是这样。
可能报错二、
svnsync:REPORTrequestfailedon'http://svn1.subversion.com/repos/Relevance'
svnsync:Therequestedreportisunknown.这是因为你源库的版本太低了,svnsync所需要的函数Report是svn1.4后加入的。没办法,对你的SVN库进行升级后才能备份。
3、SVN怎么备份?
svn自带了备份机制,至少有两种方式:
1、使用svnsync指令,将源SVN服务器上的版本库同步到备份SVN服务器去(增量同步),一般和post-commit钩子结合使用,在post-commit这个钩子中设定每次commit时自动执行一次同步操作。
2、使用svnadmin hotcopy指令,将SVN服务器上的版本库备份到某个文件夹(可以是整库备份,也可以是增量备份),可以与post-commit钩子结合使用,也可以用操作系统的定时任务来调用。
其它还有比如开源软件freefilesync,也可以实现源文件夹和目标文件夹之间的同步,可以设定同步操作的间隔时间,也可以实现备份,用起来也比较简单。
当然,最省事的方法莫过于安装Collabnet SVN Edge版SVN服务器,这个SVN服务器安装包的安装配置都很省心,基本一个安装包装完就能用,自带了SVN服务器控制台,通过控制台就可以配置进行SVN库的备份。
4、TortoiseSVN的服务器如何转移到另一台电脑?
迁移的3种方法:
1、直接拷贝原库的目录到另一台服务器,然后启动服务,即可使用。
2、使用备份命令svnsync备份的目标库,与直接copy的区别在于版本号0,需要重新配置下权限,启动服务,即可访问;
3、在另一台服务器上create一个新库,使用命令行:svnadmin mp 旧库路径 |svnadmin load 新库路径,启动服务后,即可访问;
迁移之前,通知使用库的所有人员,先行暂停对版本库的操作,然后停止该库的svn服务(若svn服务为命令行窗口,关闭即可;若为系统服务,cmd-〉services.msc,找到对应库的svn服务,右键菜单“停止”)。
5、公司里有台机器作为SVN的服务器,现在我想另找一台电脑,然后将SVN中的数据备份到这台电脑上,该怎么办?
1.把你的另一台电脑的硬盘拔下来
2.拔下来的硬盘插到要拷贝服务器的主板接口
3.打开服务器的电脑后会多出个盘
4.把所有东西全部拷贝到新盘上(通俗点剪切复制)
5.拷贝好后拔下来在装回原电脑
妥了,希望帮到你。
6、svn的项目如何备份啊
SVN有自己的备份机制,svnmp、svnsync都可以实现备份。
如果对SVN服务器端命令不熟悉的话,还有个简单办法,外挂一个移动硬盘,做一个定时任务,在定时任务里每天半夜将存储SVN库的文件夹复制到移动硬盘上。当然最好同时把SVN的配置文件、权限文件、用户名密码文件也都复制过去。
7、公司用的是svn服务,怎么定时备份svn所有项目到另一台主机
rsync+定时任务 进行数据同步,不知道你是windows的还是linux的服务器
8、SVN 怎么备份
svn自带了备份机制,至少有两种方式:
1、使用svnsync指令,将源SVN服务器上的版本库同步到备份SVN服务器去(增量同步),一般和post-commit钩子结合使用,在post-commit这个钩子中设定每次commit时自动执行一次同步操作。
2、使用svnadmin hotcopy指令,将SVN服务器上的版本库备份到某个文件夹(可以是整库备份,也可以是增量备份),可以与post-commit钩子结合使用,也可以用操作系统的定时任务来调用。
其它还有比如开源软件freefilesync,也可以实现源文件夹和目标文件夹之间的同步,可以设定同步操作的间隔时间,也可以实现备份,用起来也比较简单。
当然,最省事的方法莫过于安装Collabnet SVN Edge版SVN服务器,这个SVN服务器安装包的安装配置都很省心,基本一个安装包装完就能用,自带了SVN服务器控制台,通过控制台就可以配置进行SVN库的备份。
9、visual svn把项目服务端保存在哪里了,备份的时候备份哪个文件夹?
问题一:
具体路径是在检出的时候设置的,如果不知道的话,可以通过电脑全盘搜索“.svn”文件进行svn检出路径定位(因为所有的svn文件都有有一个.svn文件)。
问题二:
备份的时候,先复制项目到想备份的位置,全项目搜索“.svn”文件,之后删除此类型的所有问题,备份剩下的文件即可。
10、怎么svn服务器上的 数据库备份到本地?
将本地的记录修改成与服务器上的一致。也就是说,将本地与服务器上不同的地方,改成与服务器上的一样。
svn备份一般采用三种方式:
1)svnadmin mp
2)svnadmin hotcopy
3)svnsync.
注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。
笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。
优缺点分析
==============
第一种svnadmin mp是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。
缺点是:如果版本比较大,如版本数增长到数万、数十万,那么mp的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复。
个人建议在版本数比较小的情况下使用这种备份方式。
第二种svnadmin hotcopy原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;
优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。
缺点是:比较耗费硬盘,需要有较大的硬盘支持(俺的备份机有1TB空间,呵呵)。
第三种svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn1.4版本以上才支持这个功能。
优点是:当制作成2个镜像库的时候起到双机实时备份的作用;
缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。