Je travaille dans un projet dont le repo est hébergé dans bitbucket. Récemment, un des collaborateurs a publié un commit qui a changé beaucoup de fichiers dans le dépôt, ma connexion est très lente (256 kb / s et partagée), et à partir de ce moment, je n'ai pas pu télécharger les modifications dans le dépôt. La situation est si critique que l'atelier Tortoise hg n'a même pas pu terminer la vérification des modifications entrantes. J'ai essayé de cloner le repo depuis le début et rien non plus. Une chose que j'ai accomplie (avec beaucoup d'efforts) a été de télécharger le dépôt en tant qu'archive zip à partir du site bitbucket. Maintenant, j'ai tous les fichiers de dépôt localement, mais si je crée un nouveau dépôt avec ces fichiers et que je synchronise avec le dépôt bitbucket, la situation est pire car ce sont des dépôts différents du point de vue de hg. Comment puis-je dire à hg de synchroniser le dépôt en ligne avec celui que j'ai localement et de lui faire comprendre que ce que j'ai fait partie du dépôt d'origine? Est-ce possible?

D'un autre côté, existe-t-il une méthode par laquelle je peux extraire les modifications du dépôt bitbucket avec une sorte de capacité de reprise de manière à pouvoir continuer le téléchargement à partir du point où il a été interrompu si la connexion perd?

0
Armando Baños Pascual 22 déc. 2015 à 22:51

2 réponses

Meilleure réponse

Je n'ai pas fermé cette question qui date d'il y a longtemps, mais le fait est que je suis nouveau dans stackoverflow et que je ne connaissais pas le chemin ici.

Quoi qu'il en soit, la solution que j'ai trouvée à ce problème à l'époque (il y a plus de 4 mois) était de me connecter à bitbucket en utilisant ssh au lieu de https, puis d'attendre beaucoup de temps pour le téléchargement des modifications, mais à la fin, ils l'ont fait.

Cette solution n'était pas exactement la même que celle proposée par frymaster mais c'est celle qui m'a inspiré à me pencher sur ssh.

0
Armando Baños Pascual 10 mai 2016 à 22:07

Si c'est un seul changeset qui cause le problème, vous ne pouvez pas faire grand-chose.

Cependant, s'il s'agit de plusieurs ensembles de modifications, vous pouvez les télécharger un par un. Utilisez l'interface Web pour trouver les commits après le dernier et faites hg pull -r changeset-id en utilisant des ID de changeset successifs jusqu'à ce que vous ayez tout le nouveau code.

0
Stephen Rasku 22 déc. 2015 à 21:27