| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux下的SVN只保留指定版本(删除早期版本) -> 正文阅读 |
|
[系统运维]Linux下的SVN只保留指定版本(删除早期版本) |
操作前,先要备份好原来的文件,不然中途出幺蛾子就麻烦了,由于水平有限,有写得不对的地方请多多指正。 操作环境:censtos 8 ? ? ? ? ? ? ? ? ? svn仓库路径:/var/svn/svnrepos/work 一? 全备份及全备份还原 1? 先全部备份 先在/var/svn路径下新建存放备份文件的目录 mkdir? -p?/var/svn/hotsave 2? 进行备份 svnadmin hotcopy --clean-logs ?/var/svn/svnrepos/work ?/var/svn/hotsave 如下图: ? 3? 还原 3.1 为了演示还原,可以svn仓库给删掉了 rm -rf /var/svn/svnrepos/work ? 3.2? 新建仓库目录 mkdir -p /var/svn/svnrepos/work 3.3? 把备份的文件拷贝回去 这时你在客户端检出是,还是会报错的,如下图: ?而当你把文件拷贝回仓库目录后就能检出了,拷贝命令如下: \cp -rf? /var/svn/hotsave/.? /var/svn/svnrepos/work 如下图: 这样,你在客户端就能正常检出了 二? ?保留指定的版本 如我要保留2-3版本的内容 1? 首先得备份仓库的配置文件 1.1?先在/var/svn路径下新建存放备份文件的目录save mkdir -p /var/svn/save 1.2 把仓库配置文件备份到save目录下 \cp -rf /var/svn/svnrepos/work/conf /var/svn/save 2? 把版本号为2-3的版本备份到save目录下: 2.1 命令如下: ?svnadmin dump /var/svn/svnrepos/work -r 2:3>/var/svn/save/repo_dump 如下图: ?2.2 可以把仓库删掉了 rm -rf /var/svn/svnrepos/work 2.3? ?原来的地方新增仓库目录 mkdir? -p??/var/svn/svnrepos 2.4? 新建仓库work1,(仓库名不能为原来的那个,测试发现还原到的文件是对的,但提交日志记录是不对的,具体什么原因不明) svnadmin create /var/svn/svnrepos/work1 2.5 把备份的导回去 svnadmin load /var/svn/svnrepos/work1 < /var/svn/save/repo_dump ?2.5 把配置文件导回去 \cp -rf ?/var/svn/save/conf?/var/svn/svnrepos/work1/ 2.6 杀掉svn进程 pkill svn 2.6 重新启动svn svnserve -d -r /var/svn/svnrepos |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 19:14:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |