svn同一仓库下含有多个其他仓库!怎么能把仓库A下的项目移动到仓库B下?

2025-01-06 11:01:05
推荐回答(3个)
回答1:

你的描述有些歧义。
如果你说的分类仓库A和分类仓库B是两个独立的版本库的话,是没办法在保留版本信息的基础上进行版本库之间的数据移动的。因为SVN的版本号表示的是整个库的状态,而不是某个文件夹或文件的状态,所以版本编号是无法随着文件迁入另一个版本库的。
如果分类仓库A和分类仓库B是同一个版本库下的两个文件夹,那么可以直接通过移动操作,这是开开眼保留版本信息的。

不知道你的最终目的是什么,或许SVN的“外部引用”功能可以部分解决你的问题。

回答2:

如果你说的分类仓库A和分类仓库B是两个独立的版本库的话
也可以把A仓库或者B仓库放在一起。
例如A仓库想放到B仓库下面。
可以用dump的方式把A 仓库恢复到B下面。
具体操作如下: svnadmin dump A > a.dump #备份
svnadmin load B < a.dump #把A 仓库融合到B 仓库下

回答3:

不会丢失,你所要实现的是版本库的迁移,使用SN自带的命令可以实现。
SVN目录带日志迁徙流程
1, 登入SVN服务器所在电脑。
2, win + R 输入CMD,回车,打开Dos窗口。
3, 进入SVN数据所在的目录,【此操作根据自己仓库的位置而定】
d:【回车】
cd D:\Repositories【回车】
4, 导出某个版本库的数据到dump文件,[dump需要提前创建]
svnadmin dump RepositoriesA/ > e:\dump\RepositoriesA.dmp
【此操作根据自己仓库名称位置而定】
5,将导出的版本库数据导入到新的版本库:
将RepositoriesA所有数据都导入到RepositoriesB中
svnadmin load RepositoriesB < e:\dump\ RepositoriesA.dmp
【此操作根据自己仓库名称位置而定】