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清理失败database
1. 使用TortoiseSVN清理数据库:
(1)右键单击数据库文件,选择TortoiseSVN > Cleanup。
(2)差派等待清理完成。
(3)重新提交数据库文件。
2. 使用命令行清理数据库:
(1)打开命令行窗口,进入数据库文件所在的目录。
(2)输入svn cleanup命令,等待清理完成。宏宏
(3)重新提虚绝贺交数据库文件。
‘叁’ 什么是SVN以及SVN的作用
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
SVN的作用:SVN是一种技术性更加安全的产品,的实现了系统和控制两方面的结合。一方面可以将系统整体的安全功能有效地分布在分支系统中,进而保证分支系统能正常运行,从而使各分支系统能够互补,最终在系统整体性的安全性得以保障,通过均衡原则实现最终追求安全的目的。
(3)svn数据库扩展阅读:
SVN服务器既具有CVS所具有数据储存的优点,像是信息资源存储后会形成资源树结构,便于存储的同时,数据一般不会丢失,同时又拥有自己的特色。SVN是通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。
‘肆’ svn是什么工具
SVN一种集中式文件版本管理系统,对于开发人员来讲,应该是有必要掌握的工具,当然还有其他比如CVS,VSS等其他工具。
一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
注意事项:
SVN服务器既具有CVS所具有数据储存的优点,像是信息资源存储后会形成资源树结构,便于存储的同时,数据一般不会丢失,同时又拥有自己的特色。SVN是通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。
以上内容参考:网络-版本控制
以上内容参考:网络-SVN
‘伍’ 谁知道svn能不能管理数据库
SVN是渣枣版本控制工具。你每次修改了代码之后提交,他会给你把每个版本记录下来。
如果你想要SVN管理数据库也不是不可以。把数据库备份下来物衫,然后上传到SVN,然后每次都更新就可如蚂拆以了。
‘陆’ SVN 数据库
svn只是提供版本控制管理功能,svn和RDBMS是两个不同的系统,不能说你有访问svn服务器的氏唤权限,你就有汪桥了访问数据库的权限。至于访问数据库是另外一个问题,你说的访问数据库,是指要在本地机器上连接数据库吗?如果是这样的话,你得要有权限啊,有访问数歼陵凯据库的用户名跟密码么?