前言
俗话说,分久必合,合久必分。SVN有合并库,那么就必定有分离库。
在网上看了一些文章,说的有点模糊,对一些细节没有说明。
下面我们继续从需求来说。
导出
上讲说到按照部门来分类,可是这样时间久了,发现有些不合适,我又想把每个部门的项目做为一个单独的库。
现在需要做的第一步,相信聪明的你已经猜到了,那就是将部门1这个库导出。
svnadmin dump E:\Repositories\部门1 > F:\部门1.dump
对上面这个命令,如果有什么不明白的,看上篇。
分离
我搜到的资料说在windows下,用type这个命令对分离出来的这个库进行过滤。就是对导出的文件进行操作,具体命令是这样的:
type F:\部门1.dump | svndumpfilter include 项目 > F:\项目.dump
说明:这样,就从部门库中,将项目给提取出来了。
现在就出现问题了,我新建了一个叫做项目的库,我将过滤出来的这个文件导入后,发现,项目这个根目录还存在,而不是将项目文件夹下的文件导入到项目库中,
那么这个问题怎么解决呢?
网上给的文档说明都很模糊,我给大家一个图片来进行说明网上给的这句话的意思:将关于创建项目这个文件夹的语句删除。
用word打开项目.dump文件,然后查找“项目”。选编码时,记着用utf-8,不然可能汉字会是乱码。至于删除什么,大家去网上找一下就可以了。不幸的是,我在做Demo时成功的例子被我删了,刚才做例子,一直没弄出来。
导入
接下来,又是一个导入的句子:svnadmin load E:\Repositories\项目 < F:\项目.dump
由于我改转存储文件没有成功,结果是这样的:项目/项目/项目1,而不是想像中的:项目/项目1.所以求大虾给讲解一下那个转存储文件到底应该删什么。。。
不过呢,事情总会有解决的方法,既然已经到了一个库里,那么我们就可以采用move这个方法了。不过这个比较麻烦!!!我就不写move的用法了,自己百度一下哈~~
经过这一段时间维护SVN,彻彻底底的感觉到自己对SVN的了解是那么的狭隘。
建议
在这也真诚的想说一下,拿到一个解决方法,希望大家都以自己的例子实现后,用自己的例子发。就关于《S
文章可以写的不好,但一定要有自己的东西