windows环境下TortoiseSVN多仓库(repository)转移合并(修改+转载)
http://www.lilin.net/blog/?p=1346
问题:
两个不同的版本库,放在不同的及其上,各有数个项目在里面,为了统一管理,我现在都集中在一个仓库内,然后用金山快盘,多个机器同步。
回答:
完美包含版本信息,把双库融合,方便管理同步。
自己尝试后发现问题:就是两个代码库自己的子文件夹名不能一样,否则同文件夹名的会被覆盖
步骤分为三步:
1、dump出两个不同仓库的内容到不同dump文件。
svnadmin dump f:/temp/svn1/ > f:/svnbackup/1.dump
svnadmin dump g:/temp/svn2/ > f:/svn4backup/2.dump
目录结构如下
F:/SVN/BACKUP/
├─1.dump
└─2.dump
2、在目标位置新建一个SVN目录,然后右键选择,
“TortoiseSVN“–>”Create repository here”
建立起来一个新的SVN库
直接OK,不用建立目录结构。
3、导入这俩dump文件到第二步建立的新仓库包内:
直接都导入根目录下面
svnadmin load f:/svn/ < f:/svn3/1.dump
svnadmin load f:/svn/ < f:/svn3/2.dump
期间cmd控制台会出现很多
<<< 开始新的事务,基于原始版本 81
* 正在增加路径: StockWayRec/src ...完成。
* 正在增加路径: StockWayRec/src/StockWayRec.cfg ...完成。
* 正在增加路径: StockWayRec/src/StockWayRec.dof ...完成。
* 正在增加路径: StockWayRec/src/StockWayRec.dpr ...完成。
* 正在增加路径: StockWayRec/src/StockWayRec.res ...完成。
* 正在增加路径: StockWayRec/src/Unit1.dfm ...完成。
* 正在增加路径: StockWayRec/src/Unit1.pas ...完成。
------- 提交后版本 81 >>>
这样就成功而来,依次把1,2都导入,就合并到第三个资源库了。