CSVN备份初体验

备份方法挺多的,目前我知道有四种

其一:

首先复制旧csvn服务器上repositories下的版本库文件夹到新csvn服务器repositories文件夹下面(做以下修改时最好把csvn服务停掉)

然后复制旧csvn的svn_auth_file到新csvn上(相当于复制用户密码)

接着就是复制旧服务器上的用户账号信息(例如邮箱,权限等)

 csvn-production-hsqldb.script   在这个文件里搜索INSERT   INTO  USER 然后复制这几行,追加到新服务器上的对应文件中(这里我遇到一个问题,就是我在csvn的web管理界面可以看到我新建的用户,但是我在这个文件中却找不到对应的插入信息,最后发现是没有重启csvn的问题)

接着用旧csvn服务器上svn_access_file文件覆盖新csvn服务器上的对应文件,该文件为用户访问权限(为了安全起见,最好将被替换的文件先做好一个备份,防止出现异常情况无法恢复)

最后重启csvn,迁移就完成了。

其二:

svnadmin dump 

原服务器

cd repositories

svnadmin dump svncopy/ > test.dump

复制版本库的服务器

1056 scp root@10.0.3.107:/application/csvn/data/repositories/test.dump ./     #scp传文件就是杠杠的
1057 ls
1058 svnadmin load test.dump  #命令有错
1059 svnadmin load /application/csvn/data/repositories/ test.dump  #命令有错
1060 svnadmin load /application/csvn/data/repositories/ < test.dump  #还是有错
1061 ls
1062 ls -l
1063 chown -R csvn:csvn test.dump            #尝试修改拥有者,无效
1064 svnadmin load /application/csvn/data/repositories/ < test.dump
1065 svnadmin create test        #新建一个版本库
1066 svnadmin load /application/csvn/data/repositories/test < test.dump   #执行成功
1067 ls
1068 ls -l
1069 chown -R csvn:csvn test      #配置权限


其三:

svnadmin hotcopy

 服务器a:

[root@localhost repositories]# svnadmin hotcopy testb testb.hotcopy  

服务器b:

1074 scp -r root@10.0.3.107:/application/csvn/data/repositories/testb.hotcopy ./
1075 ls
1076 ls -l
1077 chown -R csvn:csvn testb
1078 ls -l
1079 chown -R csvn:csvn testb.hotcopy/

其四:

svnsync

[root@node2 svnmirror]# cd /application/csvn/data/repositories/      #我选择直接在这里备份版本库
[root@node2 repositories]# svnadmin create bp              #创建同名的备份库
[root@node2 repositories]# svnsync init file:///application/csvn/data/repositories/bp/ http://10.0.3.107:18080/svn/bp      #同步前先初始化,file后面就是我用来存放备份版本库的路径,后面是需要备份的版本库路径。然后,报错
svnsync: E165006: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
[root@node2 repositories]# cp bp/hooks/pre-revprop-change.tmpl bp/hooks/pre-revprop-change    #安全起见,pre-revprop-change是我们初始化过程中需要的文件
[root@node2 repositories]# vi bp/hooks/pre-revprop-change                    #不能将文件清空,只需要把最后一行的exit 1改为exit 0
[root@node2 repositories]# svnsync init file:///application/csvn/data/repositories/bp/ http://10.0.3.107:18080/svn/bp    #再次尝试初始化
Copied properties for revision 0.
[root@node2 repositories]# svnsync sync file:///application/csvn/data/repositories/bp/        #正式开始同步
Transmitting file data .
Committed revision 1.
Copied properties for revision 1.
[root@node2 repositories]# ls
bp
[root@node2 repositories]# ls -l
total 4
drwxr-xr-x 6 root root 4096 Nov 22 02:23 bp
[root@node2 repositories]# chown -R csvn:csvn bp/                       #这时候进入csvn的web管理界面,会提示权限不足或者无法显示出来,所以我们需要修改拥有者
[root@node2 repositories]# svnsync sync file:///application/csvn/data/repositories/bp/        #这个相当commit吧
Transmitting file data .
Committed revision 2.
Copied properties for revision 2.
[root@node2 repositories]# ls

编辑被同步的csvn服务器上的post-commit(本来是没有这个文件的,需要把post-commit.tmpl 重命名为post-commit)

/application/csvn/bin/svnsync synchronize --non-interactive http://10.0.3.102:18080/svn/svncopy --username admin --password admin

那个网址为用来同步的另一台服务器svn路径(我是直接进入csvn里面查看检出命令,得到这个路径的)

然后重启csvn服务器就差不多了

转载于:https://www.cnblogs.com/biaopei/p/7880680.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习——支持向量机SVM之非线性模型(原问题和对偶问题)

目录 一、原问题&#xff08;prime problem&#xff09; 二、原问题的对偶问题&#xff08;dual problem&#xff09; 1、定义一个辅助函数 2、定义对偶问题 >>>问题1&#xff1a;上面说到遍历w&#xff0c;那w的取值范围和取值步长是怎样的&#xff1f;即遍历的…

(转)Apache Rewrite 详解

(转)Apache Rewrite 详解参考文档&#xff1a;http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.htmlApache Rewrite 详解一 入门RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php就这两行. 然后就完成了URL重写功能了. 首先服务器是需要支…

python轮廓函数的使用

在图像的处理中有时候需要对图像中的目标区域提出出轮廓 读取图像 调用OpenCV的库使用cv.imread()来读取图像。 图像为 灰度化 二值化 提取轮廓时&#xff0c;图像一般都是二值化后的图像。在本次程序中选用cv2.THRESH_BINARY的二值化方式。即将大于阈值的部分设定为255&am…

Intent Bundle页面跳转信息的传递

MainActivity LoginActivity LoginLayout 转载于:https://www.cnblogs.com/xiaolei121/p/5846644.html

超易懂数据库范式

那些数据库的书介绍的数据库范式&#xff0c;实在是晦涩难懂&#xff0c;我在这里给出一个通俗的描述&#xff1a;1NF&#xff1a;一个table中的列是不可再分的&#xff08;即列的原子性&#xff09;2NF&#xff1a;一个table中的行是可以唯一标示的&#xff0c;&#xff08;即…

机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)

目录 一、复习&#xff08;原问题、对偶问题、KKT条件、凸函数&#xff09; 二、将最优化问题标准化为原问题&#xff08;严格转化为标准形式&#xff09; 1、原最优化问题 2、标准化后的问题 三、转化为对偶问题&#xff08;注意变量的对应关系&#xff09; 四、对对偶问…

静止的单摄像机无法得到像点的三维坐标详解

我们知道在机器视觉中通常要使用的搭建的视觉测量系统对一个物体的尺寸、形变、以及三维形貌进行测量。一般按照摄像机的个数以及组成部分分为三类测量方法。分别为单目测量、双目&#xff08;大于2为多目&#xff09;测量、以及结构光测量。 单目测量系统 顾名思义单目就指的…

一个比较笨的全文搜索的例子(分析结构用)-模糊查找

1 2 3 4 --在所有的char类型的列中模糊查找某个值。5 --**注意预先切换到当前的数据库中。6 DECLARE TABLE_CATALOG NVARCHAR(MAX)--数据库名7 ,TABLE_SCHEMA NVARCHAR(MAX)--架构名8 ,TABLE_NAME NVARCHAR(MAX)--表名9 ,COLUMN_NAME NVARCHAR(MAX)--列名 10 ,SQL N…

未能加载文件或程序集“Poderosa.Core

https://github.com/poderosaproject/poderosa上下载的一个开源工程&#xff0c;程序是在VS2012上编译的&#xff0c;然后VS2015转换后编译失败&#xff0c;报“未能加载文件或程序集“Poderosa.Core......”的错误 猜测是转换的时候引用丢失了&#xff0c;于是添加引用 F:\...…

个人阅读作业Week7

上了大学之后其实就没有很多时间去读书了&#xff0c;与其说软工作业时给我们布置了一些任务&#xff0c;但是也是在另一方面让我们得到了更多的知识的填补&#xff0c;因为平常能够接触的书籍很少&#xff0c;平常自己也是一个很不爱看书的人&#xff0c;所以我觉得这样的作业…

图像的像素、分辨率、像元尺寸、大小、清晰度的关系

图像的像素&#xff1a; 图像是由像素所组成的&#xff0c;像素的多少表明摄像机所含有的感光元件的多少。像素是指一张图像中所有的像素数之和。 图像分辨率&#xff1a; 是指表达方式也为“水平像素数垂直像素数” 像元尺寸&#xff1a; 是指一个像素在长和宽方向上所代表的实…

机器学习——支持向量机SVM实例(兵王问题,SVM求解步骤以及思路,不求解不编程)

目录 一、问题描述&#xff08;兵王问题&#xff09; 二、步骤 1、获得数据 2、样本划分&#xff08;训练样本和测试样本&#xff09; 3、训练样本得到SVM模型 ​ 1&#xff09;数据处理 2&#xff09;训练样本和测试样本归一化 3&#xff09;选择核函数和调参 4&#…

单摄像机对于二维平面的测量

二维平面测量 首先我们应该知道什么是二维平面&#xff0c;二维平面简单的说就是只含有x,y坐标系的平面&#xff0c;在z轴上没有当量。这种一般出现在对于一个平面的宽度&#xff0c;长度&#xff0c;变形的测量&#xff0c;一般应用较多的场合是对一个规则的机械零件进行尺寸…

十六进制,输出的时候怎样控制所输出字母的大小写。

the first&#xff1a;printf("%x",10);printf("%X",10); 可以用x的大小写来控制&#xff0c;所输出字符的大小写&#xff0c;真是一个巧妙的技能。转载于:https://www.cnblogs.com/A-FM/p/4970114.html

Django的安装

Django是Python的一款Web开源框架&#xff0c;所以Django是依赖于Python的&#xff0c;首先要安装Python。 Python安装 官网地址&#xff1a;http://www.python.org/download/ 在安装Python的时候&#xff0c;会有人纠结&#xff0c;是要安装Python2还是Python3呢&#xff1f;其…

机器学习——支持向量机SVM之多分类问题

目录 方法1&#xff1a;改造目标函数与限制条件 方法2&#xff1a;一类对其他类&#xff08;类数为N&#xff0c;需要建立N个SVM模型&#xff09; 情形1&#xff1a;多个SVM模型结果交集得出确切归类 情形2&#xff1a;多个SVM模型结果交集没有得出确切归类 方法3&#xff…

python3版本无法加载reload解决办法NameError: name 'reload' is not defined

很多人在运行八点法求基础矩阵问题时&#xff0c;都会遇到NameError: name ‘reload’ is not defined的错误 只需在最前面加上from imp import reload即可

hdu 2612 Find a way(bfs)

Problem DescriptionPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in …

定义类或对象

学习总结&#xff1a; 工厂方式 原始的方式&#xff08;对象创建后动态定义对象的属性&#xff09; var oCar new Object; oCar.color "blue"; oCar.doors 4; oCar.mpg 25; oCar.showColor function() {alert(this.color); };创建对象 car&#xff0c;属性&…