SVN实操

项目实例 / 2020-08-26

V1.0,SVN版本清理

一:SVN版本信息清理

1.1、停止SVN服务的运行
[root@svn ~]# ps aux | grep svn
root      1742  0.0  0.0 180736  1052 ?        Ss   Aug12   0:00 svnserve -d -r /opt/svn/YX/
root      4414 19.5  0.8 180828 31224 pts/0    D+   09:53   0:34 svnadmin dump YX/ -r 240:252
root      4579  0.0  0.0 112712   960 pts/1    S+   09:56   0:00 grep --color=auto svn
[root@svn ~]# kill -15 1742
#谨慎使用kill -9...
1.2、备份版本库
#按照实际需求备份对应版本号,我这里保留12个版本!
[root@svn svn]# svnadmin dump YX/ -r 240:252 > /data/svn/backup
* Dumped revision 240.
* Dumped revision 241.
* Dumped revision 242.
* Dumped revision 243.
* Dumped revision 244.
* Dumped revision 245.
* Dumped revision 246.
* Dumped revision 247.
* Dumped revision 248.
* Dumped revision 249.
* Dumped revision 250.
* Dumped revision 251.
* Dumped revision 252.
1.3、注释原版本库

​生产环境中不轻易删除数据,移走或者改名,一段时间后确认无误再考虑删除。

[root@svn svn]# mv YX YX.backup
1.4、新建并导入dump
[root@svn svn]# svnadmin create YX  #新建SVN版本库
[root@svn svn]# svnadmin load YX < YX.dmp  #导入dump的库
* adding path : 投XX/XX江湖/视频/01月/x/200121-720x1280-扒10-ZYX.mp4 ... done.
* adding path : 投XX/XX江湖/视频/01月/x/200121-720x1280-扒11-ZYX.mp4 ... done.
* adding path : 投XX/XX江湖/视频/01月/x/200110-1280X720-五竹扒.mp4 ... done.
* adding path : 投XX/XX江湖/视频/01月/x/200121-720x1280-扒12-ZYX.mp4 ... done.
* adding path : 投XX/XX江湖/视频/01月/x/200121-720x1280-扒13-ZYX.mp4 ... done.
------- Committed new rev 12 (loaded from original rev 251) >>>
......
------- Committed new rev 13 (loaded from original rev 252) >>>
#我隐藏了一些信息,仅显示最终结果
1.5、启动SVN服务
svnserve -d -r /opt/svn/YX  #根据实际目录启动
世间微尘里 独爱茶酒中