🌦️辽阳小雨4~10℃北京 12/4℃上海 20/9℃广州 27/17℃深圳 27/18℃杭州 20/11℃成都 20/10℃全国天气 »登录

记录Linux系统中使用脚本命令批量备份和还原SVN仓库的代码

2024-03-20 13:58 · 全文 1007 字 · 约 3 分钟
文档属性
内容分类资讯
来源www.itlaoli.com
作者李洋博客
阅读计数11 次

这篇文章纯属记录,不做 教程 使用,毕竟之前写过关于《 Linux环境下SVN代码库从旧服务器迁移到新服务器的步骤详解 》的文章,喜欢折腾的童鞋可以结合这两篇文章批量备份和还原SVN仓库,为什么这么说呢?因为上次备份之后我就感觉项目站点太多了,十几二十几个每次都一个一个使用命令太慢了,耽误时间,所以这次趁着服务器到期迁移就直接尝试使用批量备份和还原。

【新服务器】批量创建仓库代码:

新建空白文件,取名“svncreate.sh”(名称可自拟)

先确定服务器SVN安装目录,然后一次创建版本库目录。

【旧服务器】批量备份脚本:

新建空白文件,取名“svndump.sh”(可自拟)

命令执行完成后,会在“/www/svndata/目录下生成”库1、2、3.dump格式的备份文件,直接下载到本地,然后在【新服务器端】上传这么备份好的文件。

【新服务器】批量还原脚本:

新建空白文件,取名“loadsvn.sh”(可自拟)

命令执行完成后之前的数据就都回来了,这个时间可能会有点长,如果服务器配置较低可以少还原几次,别整太大死机就不好弄了。

【新服务器】批量checkout(检出)

新建空白文件,取名“checkoutsvn.sh”(可自拟)

命令执行完成后就会同步源代码的版本库,同样配置低的服务器少量运行,以免死机。

如果您想以目录为单位解决冲突,可以按照以下步骤操作:

首先,执行以下命令查看冲突文件:

找到处于冲突状态的目录,然后执行以下命令将服务器端的版本强制覆盖本地工作副本中的冲突目录:

其中,【/www/wwwroot/itlaoli.com/zb_list】是您在第1步中找到的冲突目录。

解决完所有冲突后,将修改后的文件重新提交到SVN仓库:

通过以上步骤,您可以以服务器端为准,解决SVN工作副本中的冲突部分。

至此备份还原SVN版本库就已经全部操作完成,当然毕竟是批量操作,过程中可能会出现一些问题,如果出现问题那么久参考之前的文章手动恢复,毕竟单个恢复有问题可以看的清晰一些,好了,此文结束,有问题的留言反馈吧,即便真的有问题我也不会解决了,毕竟技术有限,告辞!!!

利用阿里云自定义镜像还原服务器文件和数据的图文教程

Windows2008R2服务器安装宝塔面板报错,请检查权限及错误日志的解决办法

当前文章地址:http://rjbmgj.cn/text/7080/27599.asp

↑