我在 svn 存储库中有代码,将其称为存储库 A。现在假设我需要将内容移动到存储库 B,但存储库 B 已经对其他项目处于活动状态一段时间了。是否可以将特定目录从存储库 A 移动到存储库 B,同时保留文件历史记录?通常,要将整个存储库迁移到新服务器,我会这样做:
svnadmin dump -r 0:179 rep_a > rep_a.dump
svnadmin create rep_b
svnadmin load rep_b < rep_a.dump
然而,这作用于整个存储库,并假设存储库 B 一开始是空的(我认为)。我当然可以导出有问题的目录并将其导入存储库 B,但我丢失了版本历史记录。
有没有一种简单的方法可以将特定目录从 A 移动到 B 而不会丢失版本历史记录?
假设您要复制目录trunk/project
of rep_a
into rep_b
,你必须使用这个命令:
svnadmin dump rep_a | svndumpfilter include trunk/project | svnadmin load rep_b
相关修订rep_a
将被添加到历史记录中rep_b
.
当然,要小心并提前做好备份。另外,如果您有公共目录,那么您必须从转储中删除目录创建(以避免创建相同的目录两次),这可能会很棘手。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)