我想知道是否可以將一個文件及其歷史記錄從一個存儲庫複製到另一個存儲庫,而無需導入其他存儲庫的整個整個。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. 如何將一個目錄從一個git存儲庫複製到另一個,保存歷史記錄?
- 2. SVN:將存儲庫樹幹移到另一個分支(有歷史記錄)
- 3. svn - 將存儲庫+歷史記錄的一部分複製到不同存儲庫中的文件夾中?
- 4. 將SVN存儲庫的一部分合併到另一個有歷史記錄的存儲庫
- 5. 將一個SVN的SVN複製文件夾回覆到另一個SVN回購沒有刪除歷史記錄
- 6. 將Mercurial存儲庫的歷史記錄擴展爲過去
- 7. 將谷歌代碼的SVN存儲庫遷移到另一個存儲庫服務器(保留歷史記錄)
- 8. 如何將存儲庫的提交歷史記錄傳輸到另一個存儲庫?
- 9. 將具有歷史記錄的git存儲庫導出到另一個存儲庫中
- 10. Github將存儲庫內容複製到另一個存儲庫
- 11. 如何將N個git存儲庫合併爲一個保存歷史記錄?
- 12. 複製文件及其全部歷史
- 13. 使用兩個存儲庫,其中一個具有「已刪除」歷史記錄
- 14. 將文件添加到一個由mercurial控制的存儲庫
- 15. Mercurial:修復一個博客歷史
- 16. 一個Mercurial存儲庫能否位於另一個Mercurial存儲庫中?
- 17. 將文件從一個目錄複製到另一個目錄
- 18. 將文件從一個目錄複製到另一個目錄
- 19. 將文件從一個目錄複製到另一個目錄
- 20. 將文件從一個目錄複製到另一個目錄
- 21. 將文件從一個目錄複製到另一個目錄
- 22. 組合2個git存儲庫,保留文件歷史記錄,不保存提交歷史記錄
- 23. git恢復刪除的文件及其更改歷史記錄
- 24. 將一段記錄複製到另一個記錄ind Dynamics NAV
- 25. 如何將代碼庫從一個svn回購庫遷移到另一個保存歷史記錄?
- 26. 將目錄移動到另一個git存儲庫,同時保留相關歷史記錄
- 27. 定期將整個SQL數據庫表複製到另一個[歷史記錄]表的最有效方法
- 28. 如何壓縮所有提交歷史記錄並將其推入另一個遠程存儲庫?
- 29. 如何上傳一個文件庫到Gist,保存歷史記錄?
- 30. 如何將一個分支從一個GitHub存儲庫複製到另一個?
作爲替代方案,您可以提交該文件的副本,並指向存儲庫和修訂ID。 – jilles 2010-09-04 21:42:11