同步 bitbucket 回购

synchronizing bitbucket repo

我在一个项目中工作,该项目的存储库托管在 bitbucket 中。最近,其中一位合作者发布了一个提交,更改了 repo 中的很多文件,我的连接非常慢(256kb/s 和共享),从那时起我无法下载 repo 中的更改。情况是如此危急,以至于 Tortoise hg workbench 甚至无法完成检查传入的更改。我试图从一开始就克隆回购协议,但也没有。 我确实完成的一件事(付出了很多努力)是从 bitbucket 站点下载 repo 作为 zip 存档。现在我在本地拥有所有的回购文件,但是如果我用这些文件创建一个新的回购并与 bitbucket 回购同步,情况会更糟,因为从 hg 的角度来看它们是不同的回购。 我怎么能告诉 hg 将在线回购与我在本地拥有的回购同步,并让它明白我拥有的是原始回购的一部分?这可能吗?

另一方面,有没有一种方法可以通过某种恢复功能拉取 bitbucket 存储库中的更改,这样我可以在连接中断时从中断点继续下载输了?

如果是单个变更集导致了问题,您可能无能为力。

但是,如果是多个变更集,您可以一个一个地下载它们。使用 Web 界面查找最新提交之后的提交,并使用连续的变更集 ID 执行 hg pull -r changeset-id,直到您拥有所有新代码。

我没有关闭这个很久以前的问题,但事实是我是 Whosebug 的新手,不知道这里的方法。

我当时(4 个多月前)找到的解决这个问题的方法是使用 ssh 而不是 https 连接到 bitbucket,然后等待很长时间才能下载更改,但是在结果他们做到了。

这个解决方案与 frymaster 提出的解决方案并不完全相同,但正是那个启发了我研究 ssh。