假設我需要創建x個存儲庫,可以從中央存儲庫中進行推送和提取。克隆所有這些存儲庫與從中央存儲庫複製.hg文件夾x次到空文件夾相比,是否存在實際區別?複製.hg文件夾和使用克隆有什麼區別?
4
A
回答
7
我能想到的一個區別是副本不是原子操作:
您無法確定您正在複製的回購沒有被修改。
編輯:hg clone
man page居然提到:
在某些情況下,你可以克隆庫和使用工作目錄全硬鏈接與
$ cp -al REPO REPOCLONE
這是最快的克隆方式,但並不總是安全的。
- 的操作不是原子操作(確保
REPO
操作期間不會修改是由你)- ,你必須確保你的編輯符硬連接(Emacs和大多數Linux內核的工具這樣做)。
- 另外,這與將其元數據置於
.hg
目錄下的某些擴展名不兼容,例如mq
。
2
是的,有一個區別。如果兩個存儲庫位於同一文件系統上,克隆將嘗試創建硬鏈接。 (不幸的是,這在Windows上不起作用)
3
另一個小的區別 - 如果您執行副本,則原始存儲庫和新存儲庫都將具有相同的父存儲庫。通過克隆,新存儲庫的父項將成爲原始項目。
即位於.hg/hgrc文件的[paths]部分。
原始庫(/回購/ HG /原始)
[paths]
default = /repo/hg/parent
複製庫
[paths]
default = /repo/hg/parent
克隆庫
[paths]
default = /repo/hg/original
相關問題
- 1. 複製和克隆有什麼區別?
- 2. 克隆和複製git repo有什麼區別?
- 3. git克隆vs複製粘貼,有什麼區別?
- 4. 克隆和擴展骨幹事件對象有什麼區別?
- 5. 在hg克隆中,「添加變更集」,「添加清單」和「添加文件更改」有什麼區別?
- 6. www文件夾和htdocs文件夾有什麼區別?
- 7. 源文件夾和(普通)文件夾有什麼區別
- 8. 深層和淺層克隆有什麼區別?
- 9. 添加和克隆遠程存儲庫有什麼區別?
- 10. CakePHP Plugin文件夾有什麼區別?
- 11. hg忘記和hg刪除有什麼區別?
- 12. hg標籤和hg書籤有什麼區別?
- 13. 「複製」和「保留」有什麼區別?
- 14. 安裝perl模塊和複製整個文件夾有什麼區別?
- 15. 使用.clone()方法和=符號克隆對象有什麼區別?
- 16. 使用pip命令和conda安裝tensorflow或指導克隆有什麼區別?
- 17. Mercurial中克隆和複製之間的區別
- 18. 用於克隆的Hg ACL
- 19. 使用pip和複製粘貼來安裝文件有什麼區別
- 20. 什麼是更快的複製或克隆一個FreeBSD分區?
- 21. 將一個克隆或文件夾中的窗口列表複製到另一個克隆或文件夾
- 22. Vagrant中的共享文件夾和同步文件夾有什麼區別?
- 23. NetBeans,html5項目。網站根文件夾和源文件夾有什麼區別?
- 24. 複製和克隆div
- 25. 爲什麼使用克隆()?
- 26. 媒體和site_media文件夾有什麼區別?
- 27. src/androidtest和src/test文件夾有什麼區別?
- 28. .NET Core 2.0 SDK中.DLL和ref文件夾有什麼區別?
- 29. build和dist文件夾有什麼區別?
- 30. .so和.lo文件有什麼區別?
實際上,它確實適用於最近足夠的NTFS文件系統 - 我認爲NTFS 5是我頭頂的要求。肯定與Win7一起工作,很確定它也適用於Vista,但沒有它來測試。 – 2011-03-09 08:24:00