克隆不带 .hg 的 Mercurial 存储库

发布于 2024-11-17 23:43:43 字数 74 浏览 1 评论 0原文

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

How can I clone a Mercurial repository without the .hg folder to save time (the project is big)? I only need the tip files.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

折戟 2024-11-24 23:43:43

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

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

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

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

hg 存档 [选项]...目标

创建未版本化的存档
存储库修订

默认情况下,使用的修订版本是工作版本的父版本
目录;使用“-r”指定不同的版本。

要指定要创建的存档类型,请使用“-t”。有效的
类型有:

“files”(默认):充满文件的目录
“tar”:tar 存档,未压缩
“tbz2”:tar 存档,使用 bzip2 压缩
“tgz”:tar 存档,使用 gzip 压缩
“uzip”:zip 存档,未压缩
“zip”:zip 存档,使用 deflate 压缩

给出了目标存档或目录的确切名称
使用格式字符串;有关详细信息,请参阅“hg 帮助导出”。

添加到存档文件的每个成员都有一个目录前缀
前置。使用“-p”指定前缀的格式字符串。
默认值是存档的基本名称,删除后缀。

选项:

--no-decode 不通过解码器传递文件 -p --prefix    

存档中文件的目录前缀
-r --rev 分发版本 -t --type 要创建的分发类型 -I --include include
与给定模式匹配的名称 -X
--exclude 排除与给定模式匹配的名称

The .hg directory is what stores your complete repository information. That is, information about all your files and their revisions tracked by the repository. As for storage, it usually is pretty efficient since it is compressed using binary differerencing.

When you clone a repository, the only thing that is cloned is the .hg directory. The working copy you will get after the clone is retrieved from that .hg.

If all you want to store is the repository information (say on a server), you can remove the working copy with hg update null.

If you want to create a clone of your repository without the revision information, you can use the hg archive command (see reference below). Be aware that this copy is just a "working copy" (to use some common svn terminology). You can't commit, nor do any other mercurial operation with it.

hg archive [OPTION]... DEST

create unversioned archive of a
repository revision

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.

options:

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

directory prefix for files in archive
-r --rev revision to distribute -t --type type of distribution to create -I --include include
names matching the given patterns -X
--exclude exclude names matching the given patterns

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文