⑴ svn的项目如何备份啊
SVN有自己的备抄份机制,svnmp、svnsync都可以实现备份。
如果对SVN服务器端命令不熟悉的话,还有个简单办法,外挂一个移动硬盘,做一个定时任务,在定时任务里每天半夜将存储SVN库的文件夹复制到移动硬盘上。当然最好同时把SVN的配置文件、权限文件、用户名密码文件也都复制过去。
⑵ SVN主机备份到另一台电脑
你这问的有点奇怪。为什么要备份客户端里面的东西?不是备份svn服务的仓库
如果是svn仓库,那没有简单的方法实现,只能用svn提供的备份脚本去备份。详细内容网上很多地方有
⑶ 怎么svn服务器上的 数据库备份到本地
将本地的记录修改成与服务器上的一致。也就是说,将本地与服务器上不同的地方,改成与服务器上的一样。
svn备份一般采用三种方式:
1)svnadmin mp
2)svnadmin hot
3)svnsync.
注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如命令、rsync命令。
笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。
优缺点分析
==============
第一种svnadmin mp是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。
缺点是:如果版本比较大,如版本数增长到数万、数十万,那么mp的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复。
个人建议在版本数比较小的情况下使用这种备份方式。
第二种svnadmin hot原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;
优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。
缺点是:比较耗费硬盘,需要有较大的硬盘支持(俺的备份机有1TB空间,呵呵)。
第三种svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn1.4版本以上才支持这个功能。
优点是:当制作成2个镜像库的时候起到双机实时备份的作用;
缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。
⑷ SVN怎么备份
svn自带抄了备份机制,至袭少有两种方式:
1、使用svnsync指令,将源SVN服务器上的版本库同步到备份SVN服务器去(增量同步),一般和post-commit钩子结合使用,在post-commit这个钩子中设定每次commit时自动执行一次同步操作。
2、使用svnadmin hot指令,将SVN服务器上的版本库备份到某个文件夹(可以是整库备份,也可以是增量备份),可以与post-commit钩子结合使用,也可以用操作系统的定时任务来调用。
其它还有比如开源软件freefilesync,也可以实现源文件夹和目标文件夹之间的同步,可以设定同步操作的间隔时间,也可以实现备份,用起来也比较简单。
当然,最省事的方法莫过于安装Collabnet SVN Edge版SVN服务器,这个SVN服务器安装包的安装配置都很省心,基本一个安装包装完就能用,自带了SVN服务器控制台,通过控制台就可以配置进行SVN库的备份。
⑸ svn 如何在windows下备份
SVN 的备份可以有两种机制:
1、hot,每次生成增量或非增量的备份包
2、svnsync,将版专本库的内容同步到属另一个SVN版本库(比如另一台SVN服务器,或者移动硬盘的一个版本库)
我一般喜欢用第二种方式,通过设置post-commit钩子来实现,每次有commit操作都会实时的自动同步到备份版本库,这个钩子也很简单,就是两条svnsync指令:
svnsync sync ......(省略号代表的具体内容自己查看svnsync的帮助吧)
svnsync -revprops ......
再设置一下pre-revprop-change.bat钩子,内容就一句:
exit 0
另外,在开始自动同步前,需要先手动完成一次备份版本库的和源版本库的同步关联。
如果你想用hot方式,有一个简单办法,就是安装Collabnet Subversion Edge版SVN安装包,安装完以后自带的服务器端控制台里面就有自动备份的设置。
⑹ SVN怎样去备份,用bat脚本去备份和相关的步骤求教育
SVN的备份至少有两种方式:
1、利用svnsync,把要备份的版本库同步到另一台SVN服务器上
2、利用svn hot,把要备份的版本库备份到同一台服务器的其他文件夹中
条件许乎让可的话,建议使用第一种方式,毕竟安全系数更高些,不怕服务器硬件故障。
使用第一种方式的话,按如下步骤岁宴局:
1、在备份用SVN服务器上,建立一个新的空版本库。
2、在备份用空版本库的hooks文件夹中新建一个文本文件,其中写入一行“exit 0”,重命名为pre-revprop-change.bat。
3、在备份服务器上命令行执行:
svnsync init 备份版本库访问url 源版本库访问url --sync-username 备份版本库用户名 --sync-password 备份版本库用户密码 --source-username 源版本库用户名 --source-password 源版本库用户密码
4、在源服务器上相应版本库的hooks文件夹中增加一个post-commit.bat(如果是windows操作系统的话),里面写上两行内容:
svnsync sync 备份版本库访问url --sync-username 备份版本库用户名 --sync-password 备份版本库用户密码 --source-username 源版本库用户名 --source-password 源版本库用户密码
svnsync -revprops 备份版本库访问url --sync-username 备份版本库用户名 --sync-password 备份版本库用户密码 --source-username 源版本库用户名祥脊 --source-password 源版本库用户密码
如果以上操作都正常无误的话,这时就设置成功了,每次发生commit操作,都会自动将源版本库的内容同步到备份版本库中。