克隆没有.hg的Mercurial存储库

时间:2011-07-01 14:52:23

标签: version-control mercurial

如何在没有.hg文件夹的情况下克隆Mercurial存储库以节省时间(项目很大)?我只需要提示文件。

1 个答案:

答案 0 :(得分:24)

.hg目录存储您的完整存储库信息。也就是说,有关存储库跟踪的所有文件及其修订的信息。至于存储,它通常非常有效,因为它是使用二进制差分进行压缩的。

克隆存储库时,唯一克隆的是.hg目录。从.hg检索克隆后将获得的工作副本。

如果您要存储的只是存储库信息(例如在服务器上),则可以使用hg update null删除工作副本。

如果要在没有修订信息的情况下创建存储库的克隆,可以使用hg archive命令(请参阅下面的参考资料)。请注意,此副本只是一个“工作副本”(使用一些常见的svn术语)。你不能提交,也不能用它进行任何其他的善变操作。

  

hg archive [OPTION] ... 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 include   与给定模式匹配的名称-X   --exclude排除与给定模式匹配的名称