SVN 怎么备份,第1张

svn自带了备份机制,至少有两种方式:

1、使用svnsync指令,将源SVN服务器上的版本库同步到备份SVN服务器去(增量同步),一般和post-commit钩子结合使用,在post-commit这个钩子中设定每次commit时自动执行一次同步操作

2、使用svnadmin hotcopy指令,将SVN服务器上的版本库备份到某个文件夹(可以是整库备份,也可以是增量备份),可以与post-commit钩子结合使用,也可以用操作系统的定时任务来调用。

其它还有比如开源软件freefilesync,也可以实现源文件夹和目标文件夹之间的同步,可以设定同步操作的间隔时间,也可以实现备份,用起来也比较简单。

当然,最省事的方法莫过于安装Collabnet SVN Edge版SVN服务器,这个SVN服务器安装包的安装配置都很省心,基本一个安装包装完就能用,自带了SVN服务器控制台,通过控制台就可以配置进行SVN库的备份。

首先要确定的一点,这两台SVN服务器中只能有一台可以进行读写操作,另一台只能做备份用(你可以从上面读取数据,但不能修改上面的数据)。

这样的话,可以使用SVN自带的同步机制,也就是svnsync命令,将源SVN服务器上的内容同步到备份SVN服务器上。一般是把svnsync指令放到源SVN服务器的post-commit钩子中,这样每次commit成功后,源SVN服务器就会自动调用这个钩子,执行一次与备份服务器之间的同步。

svnsync的具体用法稍微有点复杂,你搜索一下吧,很多这方面介绍。

因为不了解你为什么要同时上传到两台SVN服务器,所以只能暂时给出这样一个方案,如果你能详细描述你要达成的目的,那可能还会有其它的方案。

1、首先在电脑桌面鼠标右键,TortoiseSVN-选择Settings。

2、打开界面如下图,然后在左侧栏选择“Saved Date”选项。

3、然后在右侧栏选择“authentication data”后的“Clear”。

4、然后弹出下图页面,这就是之前保存的账户和密码。

5、全部选择,点击OK,就完成了。

注意事项:

如果同步是指commit,通常翻译为“提交”,那结果是将本地修改的内容上传到服务器;

如果同步是指update,通常翻译为“更新”,其作用是将服务器上最新内容下载到本地,但对于已经修改过的文件保持修改的状态。

如果修改的这个文件,在修改期间别人已经修改并上传了,那么update时会提示发生冲突。

1、选中项目右键到 team>share Project

2、进入到选择界面,选择svn,进入下一个界面

现在可以看到的界面是要选择共享资源的地址了,如果之前已经共享过就会保存在下面了,没有的话我们就自己创建新的资源位置,就是第一个选项。

3、服务器地址填写了,这里信息填写很重要,几个地方容易出错。

上图标注一定要注意,服务器的地址如下:https://服务器的ip地址/svn/svn创建的项目目录/,完成后点击下一步,再点击下一步,如下图:

点击完成就可以把项目上传到服务器了。

4、最后一步:上传完成后现在项目中的文件都没有提交到服务器中,最后一步就是提交项目。

现在就可以了,服务器上面就是一个网站的项目了。下面就是客户端checkout出来就可以了。

5、客户端用户通过import选择svn就可以了,如下图

下面就进入到服务器路径选择问题了,和刚刚将的一样了。

填好之后就可以checkout出来了,当然import出来之后还要根据自己的配置文件配置一些参数,比如jdk,tomcat等。

svn自带了svnsync同步机制,但不确定能否满足你们的使用要求。因为svnsync的同步,只能实现源服务器向目标服务器的单向同步,也就是说对目标服务器上的内容,只能进行update操作,而不能进行commit操作。

如果你们只是想把总部服务器上的数据取过来,而不用修改后传回总部服务器,那么用svnsync就可以 了;若还想传回去,那就要另想办法了。

关于svnsync的同步设置,网上搜索一下吧,不是一两句话能说清的。

你原来的想法是不能实现的,SVN自身的同步机制svnsync中,只能对源服务器进行commit操作,对同步服务器只能checkout、update而不能commit的,否则会导致svnsync失败。也就是说要在多台SVN服务器之间保持数据一致的话,只能设置其中某一台服务器可写,其它服务器都必须只读。

建议你换个思路,为什么不直接将第三方公网的SVN空间作为主服务器呢?所有的checkout、update、commit操作都对这个serverC进行操作,反正你在公司和家里都能直接访问serverC。如果出于数据安全、编译部署方面的考虑,可以将公司或家里的SVN服务器都作为备份服务器,使用svnsync方式将serverC上的内容同步到serverA或serverB,但不对直接serverA、serverB进行写操作。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » SVN 怎么备份

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情