mercurial - 将本地文件夹连接到 Mercurial 存储库

标签 mercurial bitbucket

我有一个本地文件夹,我知道它是 tip我的 repo ,但 .hg文件夹不存在,有没有办法将其“连接”到存储库而不必再次克隆整个存储库?

我所做的不是从 bitbucket 克隆 repo,而是单击下载源为 zip。但是 zip 文件不包含 .hg文件夹,只有源文件。那么有没有办法将这个本地文件夹连接回 repo?

我只会运行正常的 hg clone ...再一次,但是这个 repo > 8GB 并且那个 zip 需要很长时间才能下载!

最佳答案

不,您需要完整的 .hg文件夹以有意义的方式与存储库一起工作。

您下载的 8 GB zip 文件只是一个修订版。历史记录的大小可能相似。例如,OpenOffice 存储库有一个 2.0 GB 的工作副本和一个 2.3 GB 的存储库。因此,存储 270,000 个变更集需要 15% 的开销!换句话说:通常最好只克隆所有内容而不是检查单个修订。

当您运行时 hg clone您只是在下载 .hg文件夹。 Mercurial 将默认 check out 工作副本中的最新版本。如果您担心结帐步骤,请使用 hg clone -U无需结帐即可获得 repo 。现在移动 .hg文件夹到您现有的文件夹并运行

$ hg debugsetparents tip

告诉 Mercurial 您已经手动复制了 tip 的文件修订。

关于mercurial - 将本地文件夹连接到 Mercurial 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561243/

相关文章:

Azure 部署源未显示 BitBucket 中的私有(private)存储库

git - 在 Windows 服务器上从 bitbucket 自动部署到 iis

mercurial - 在 mercurial 中关闭一个分支/头

date - 获取 hg 提交的 Unix 时间戳(以秒为单位)

Mercurial-将两个分支 merge 为第三个新分支

git - 阿特 pull 斯彩虹

git - 我在 git 中提交并只更改了一个文件并插入了一个文件

Jenkins 管道确定分支是否用于 Bitbucket 拉取请求

git - 切换到 hg-flow 模型 : how to rebase commits and branches

python-2.7 - 使用 Python 为 Mercurial (hg) 扩展编写性能测试的方法