2009-04-28 13 views
2

Il est possible de récupérer les branches locales à partir d'un référentiel local avec hg branches. Est-il possible de le faire aussi avec un dépôt distant par programme?Comment récupérer les branches disponibles à partir d'un référentiel Bitbucket?

+0

Pouvez-vous préciser? Je pensais que la réponse était «c'est juste là sur la page d'aperçu du projet», mais peut-être que vous posez des questions sur quelque chose de plus spécifique. – bignose

+0

Je voudrais le récupérer par programmation avec la commande hg. – Mork0075

Répondre

5

Malheureusement, il n'existe aucun moyen de déterminer les branches dans un référentiel Mercurial distant sans extraire le référentiel. Vous pouvez éviter d'enregistrer des données sur le disque, en obtenant les informations souhaitées en utilisant hg incoming, mais cette commande fonctionne en tirant les données du référentiel entier de toute façon - probablement pas ce que vous voulez. Malheureusement, votre meilleur pari sera probablement d'effectuer un check-out, puis d'interroger votre dépôt maintenant local.

Si c'est vraiment inacceptable, vous avez deux solutions supplémentaires: vous pouvez écran scape la page Bitbucket pour votre référentiel, à l'aide d'un outil comme BeautifulSoup ou lxml, ou vous pouvez attendre jusqu'à ce que Bitbucket libère leur API, qui fournira probablement cette fonctionnalité.