我想知道是否可以将一个文件及其历史记录从一个存储库复制到另一个存储库,而无需导入其他存储库的整个整个。Mercurial:将一个文件及其历史记录复制到另一个存储库
回答
您可以使用ConvertExtension仅将该文件从第一个存储库导出到新的临时存储库,然后使用hg pull -f
将新存储库导入到目标存储库。
与单线上的ConvertExtension创建filemap:
include path/to/file
然后使用:
hg convert path/to/original path/to/temporary --filemap filemap
创建临时存储库。接下来,在目标存储库,做到:
hg pull -f path/to/temporary
与它的历史该文件来拉。这将创建一个新的头像,所以使用hg merge
将它与目标存储库中的头部合并。
我没有得到它:我做了很多尝试,几乎每次我只有两个提交(但与正确的文件)存储库。它只是一次性工作,对于我做的不同,我没有丝毫的想法:| – 2010-09-09 14:21:09
ffs我明白了:它不处理文件重命名!你必须明确地“包含”所有以前的文件名(我不知道他是否会记住它们是重命名的而不是新文件) – 2010-09-09 14:31:12
只要添加到Niall C.的答案,您可以重命名您正在导入的文件以将它们放置在正确的位置。
您必须先重命名该文件,然后将其包含在内。您的文件映射将如下所示:
rename "original/path" "wished/path"
include "original/path"
- 1. SVN:将存储库树干移到另一个分支(有历史记录)
- 2. 将SVN存储库的一部分合并到另一个有历史记录的存储库
- 3. 将一个SVN的SVN复制文件夹回复到另一个SVN回购没有删除历史记录
- 4. 将Mercurial存储库的历史记录扩展为过去
- 5. 将谷歌代码的SVN存储库迁移到另一个存储库服务器(保留历史记录)
- 6. 将具有历史记录的git存储库导出到另一个存储库中
- 7. Github将存储库内容复制到另一个存储库
- 8. 如何将N个git存储库合并为一个保存历史记录?
- 9. 将更改从一个Mercurial存储库添加到另一个
- 10. 将文件添加到一个由mercurial控制的存储库
- 11. Mercurial:修复一个博客历史
- 12. 将文件从一个目录复制到另一个目录
- 13. 将文件从一个目录复制到另一个目录
- 14. 将文件从一个目录复制到另一个目录
- 15. 将文件从一个目录复制到另一个目录
- 16. 将文件从一个目录复制到另一个目录
- 17. 一个Mercurial存储库能否位于另一个Mercurial存储库中?
- 18. 如何将代码库从一个svn回购库迁移到另一个保存历史记录?
- 19. 如何压缩所有提交历史记录并将其推入另一个远程存储库?
- 20. 如何上传一个文件库到Gist,保存历史记录?
- 21. 如何将记录从一个数据库复制到另一个数据库?
- 22. 将新记录从一个数据库复制到另一个数据库
- 23. “零”一个mercurial存储库
- 24. 将GitHub存储库复制/链接到一个文件夹
- 25. 是否有可能跟随文件的历史记录在另一个仓库
- 26. 从一个目录的文件复制到另一个目录
- 27. 将记录从一个MS Access数据库复制到另一个?
- 28. 是否可以将一堆文件从一个git存储库移动到另一个,同时保留(大部分)历史记录?
- 29. git恢复/存储更改不失其历史记录
- 30. 我可以检查具有历史记录的文件夹到另一个TFS
作为替代方案,您可以提交该文件的副本,并指向存储库和修订ID。 – jilles 2010-09-04 21:42:11