同步bitbucket repo

时间:2015-12-22 19:51:35

标签: mercurial bitbucket tortoisehg

我在一个项目中工作,其repo托管在bitbucket中。最近其中一个合作者发布了一个提交,改变了回购中的大量文件,我的连接非常慢(256kb / s和共享),从那时起我就无法下载更改了回购。这种情况非常严重,以至于Tortoise hg工作台甚至无法检查传入的变化。我试图从一开始克隆回购,也没有。 我做过的一件事(经过很多努力)是将repo作为zip存档从bitbucket网站下载。现在我在本地拥有所有的repo文件,但如果我用这些文件创建一个新的repo并与bitbucket repo同步,情况就更糟了,因为从hg的角度来看它们是不同的回购。 我怎么能说hg将在线仓库与我本地的仓库同步并让它明白我所拥有的是原始仓库的一部分?这可能吗?

另一方面,有没有一种方法可以用某种恢复功能来拉取bitbucket repo中的更改,这样我就可以从连接丢失时被中断的点继续下载?

2 个答案:

答案 0 :(得分:0)

如果它是导致问题的单个变更集,那么您可以做的事情可能不多。

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

答案 1 :(得分:0)

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

在那些日子里(超过4个月前),我发现这个问题的解决方案的任何方式是连接到bitbucket ussing ssh而不是https然后等待很多时间来更改下载,但最后他们做到了。

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