2011-07-01 213 views
14

如何克隆不帶.hg文件夾的Mercurial存儲庫以節省時間(項目很大)?我只需要提示文件。克隆不帶.hg的Mercurial存儲庫

+0

你怎麼想,這會節省時間的名字呢?對非回購副本是否會做任何更改? –

+0

@Joel B Fant No. – oaziz

回答

20

.hg目錄是存儲完整存儲庫信息的目錄。也就是說,存儲庫跟蹤的所有文件及其修訂信息。至於存儲,它通常是非常高效的,因爲它使用二進制差異進行壓縮。

克隆存儲庫時,唯一被克隆的是.hg目錄。從該.hg中檢索克隆後得到的工作副本。

如果您想要存儲的是存儲庫信息(例如在服務器上),則可以使用hg update null刪除工作副本。

如果您想創建版本庫的克隆版本,但沒有版本信息,則可以使用hg archive命令(請參閱下面的參考資料)。請注意,這個副本只是一個「工作副本」(使用一些常見的svn術語)。你不能提交,也不能進行任何其他的mercurial操作。

汞存檔[選項] ... DEST

創建 庫修訂的無版本的存檔

By default, the revision used is the parent of the working 
directory; use "-r" to specify a different revision. 

To specify the type of archive to create, use "-t". Valid 
types are: 

"files" (default): a directory full of files 
"tar": tar archive, uncompressed 
"tbz2": tar archive, compressed using bzip2 
"tgz": tar archive, compressed using gzip 
"uzip": zip archive, uncompressed 
"zip": zip archive, compressed using deflate 

The exact name of the destination archive or directory is given 
using a format string; see "hg help export" for details. 

Each member added to an archive file has a directory prefix 
prepended. Use "-p" to specify a format string for the prefix. 
The default is the basename of the archive, with suffixes removed. 

選項:在歸檔 的文件

--no-decode do not pass files through decoders -p --prefix  

目錄前綴-r --rev修訂版本,用於分發-t --type分發類型以創建-I --include包括 名稱匹配給定模式-X --exclude排除匹配給定的模式

+0

作爲一個澄清,目的地可能包含格式化字符串提供的格式化信息,但普通的舊路徑也可以。通過格式化,您可以在要歸檔的路徑中編碼有關回購的信息。 –

相關問題