subversion多版本库及导入导出相关迁移

subversion在实际项目研发中被大量的应用,但是往往在实际的环境中大多数的人还仅仅把SVN仅用于创建一个SVN库,当然在subversion也是支持一个SVN服务多个版本库的,最近刚刚好在做SVN的跨系统平台迁移工作,就此就简单的说一说SVN的跨平台系统迁移。

首先需要说的的SVN无论是在哪个系统平台上,无非就2种,分别是VisualSVN和subversion,当然无论是使用哪种SVN的版本控制工具在实际上我们还是使用二者的二进制文件,无非是二者的二进制文件的使用参数不同而已。二者之间唯一的区别是VisualSVN多应用于Windows系统中,因为VisualSVN中已经封装相应https,所以在Windows下大家多用于VisualSVN以便于管理,而在Unix系统下,尤其是开源系统中则多用于subversion,则是因为开源系统中的镜像中都有相应的安装包,安装使用方便快捷,所以无论使用哪种本质上都是一样的,要注意的是在DOS系统中如果没有加环境变量,需要到二进制文件的目录下执行,且在DOS中二进制文件多为*.exe,所以SVN的版本导入及版本导出也很简单:

DOS:
svnadmin.exe dump D:\svndata\myrepos1 > D:\backup.dump
#从版本库中导出
svnadmin.exe load D:\svndata\myrepos1 < D:\backup.dump
#导入版本库
Unix:
svnadmin dump /data/svndata/myrepos1 > /data/backup/backup.dump
#从版本库中导出
svnadmin load /data/svndata/myrepos1 < /data/backup/backup.dump
#导入版本库

注意的一点,通常SVN导出的资源很大,二者的导出的版本库文件是可以通用的,但是在跨平台传输的时候建议使用ftp的非二进制模式进行传输,以免造成数据的丢失。

SVN的多版本库其实和单版本库是一样无非是在创建版本库时多创建一个版本库,多个版本库可以使用不同的配置文件,如果是使用https就是在Apache下使用共同的密码文件,关于如何创建SVN的版本库以前有写过,在此就不做过多的篇幅来说明,需要可以参看:http://jim123.blog.51cto.com/4763600/1943305,在单SVN多版本库下其他区别中首先需要修改每个版本库的svnserve.conf配置文件,在配置文件中需要写上realm变量的路径写上在系统中实际路径,如:

…略…
realm=/data/svndata/myrepos1
…略…
-----------------------------------------
…略…
realm=/data/svndata/myrepos2
…略…

为便于管理建议把SVN的版本库建在同一个目录中,如:

svnadmin create /data/svndata/myrepos1
svnadmin create /data/svndata/myrepos2

最后在启动的时候只要启动最外一层目录就可以了:

svnserve -d -r /data/svndata

这样svn的2个URL就是

svn://IP/myrepos1
svn://IP/myrepos2
时间: 2024-10-06 03:58:56

subversion多版本库及导入导出相关迁移的相关文章

考试系统维护--不同版本SQL数据导入导出

考试系统维护过程中,为了保证考试的顺利进行需要在多个服务器上搭建考试系统(备份),这时候需要把数据库来回迁移,之前我们常用的数据库备份还原的方法确实简单方便,但是遇到不同的服务器安装的SQL版本不同就歇菜了,虽然当时为了以后操作方便,我们把这次要用的服务器的数据库版本都统一了,但是在考试系统维护中米老师让我感触最深的一点-----"凡事多想一点!"多思考必须要应用到实际,所以我回来又仔细研究了几种不同版本SQL数据导入导出的方法,与大家交流提高. 一:使用SQLServer Impor

利用通用权限管理系统底层解决数据从不同库的导入导出问题

/// <summary> /// 同步地区的处理 /// Base_Area表从Oracle同步到MySQL数据库 /// </summary> /// <returns></returns> public ActionResult SyncAreaFromOracleToMySql() { BaseResult baseResult = new BaseResult(); string currentId = string.Empty; try { Ba

DLL-动态链接库(导入导出符/调用约定)

1. DLLs in Visual C++ 1.1 __declspec(llexport) and __declspec(dllimport) 首先,如题,这是VC的东西.*nix下不需要. 在VC中使用DLL的过程如下 1)新建一个Win32项目,右键项目→属性→常规,把配置属性改为dll,如图 2)在要导出(本工程外使用)的类.方法.变量之前,加上导出符号 __declspec(dllexport) [必须] 这就引出了本节的主角,先看微软的定义 You can import public

如何将SVN的版本库通过git导出代码

今天有个朋友让我帮忙把他们公司的SVN代码库的源代码导出来,于是就想到这个来导一下,挺方便的. 1. apt-get install subversion 2. svnserver -d -r $(SVN_REPO) 3. apt-get install git-svn 4. git svn clone svn://127.0.0.1/$(dir in SVN_REPO)

oracle 各版本之间的导入导出

新老平台的转换,需要把老数据库的数据导入到新的数据库库,由于版本不同,查了一些资料 由于Oracle的imp/exp组件的操作原则--向下兼容,且有一些规则:    规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器:    规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件):低版本exp出的dmp文件,高版本可以imp(向下兼容):    规则3:从Oracle 低版本Export的数据可以I

DB2 导入导出相关

导出表 db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql 通过表生成SQL SELECT         'INSERT INTO ZYMS.' ||  t1.NAME || ' SELECT * FROM FJDC.' ||  t1.NAME || ';'    FROM     sysibm.systables t1 JOIN     sysibm.systables t2 ON     t1.NAME=t2.

Excel格式导入导出数据(单语言版本)

Excel格式导入导出数据(单语言版本) 可以使用常用的excel格式导入导出相关数据,包含: 1. 商品分类: 2. 筛选组: 3. 筛选: 4. 商品资料: 5. 商品附加图片资料,(不包含图片本身的上传或抓取): 6. 商品选项: 7. 商品属性: 8. 产品特价数据: 9. 商品折扣数据: 10. 商品奖励积分数据: 特色: 1. 常用excel软件编辑商品数据后导入: 2. 导出的文件名称包含日期和时间,便于备份存档: 3. 由于涉及到服务器的内存,以及数据的多寡,可以将数据按照商品I

PostgreSQL导出导入schema相关

整理了一下PostgreSQL导入导出相关schema的方法. 一.导出: 导出his库里crm的schema表结构和数据(-n参数): pg_dump -h 192.168.2.154 -p 5432 -d his -n crm -f test.sql 只导出his库里crm的schema表结构(-s参数): pg_dump -h 192.168.2.154 -p 5432 -d his -n crm -s -f test2.sql 二.导入不同schema中 先导出crm库里的crm的sch

2 版本控制-Subversion安装、版本库配置、启动服务器端程序

1. 安装服务器端程序 ①服务器端程序版本 目前Subversion的最新版本是 1.9.0-alpha2,这是一个测试版.官方网站推荐使用的版本是1.8.9,原话是:The best available version of Apache Subversion is: 1.8.9 ②下载源码包 Apache组织自己维护更新的只是Subversion的源码,各个版本的源码包的下载地址是:http://subversion.apache.org/download/ Subversion源码是使用C