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?
Répondre
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é.
utiliser l'API bitbucket
boucle http://api.bitbucket.org/1.0/repositories/:username/:repo_slug/branches/
Lire la suite ici: http://api.bitbucket.org/1.0/doc/repositories/
Le premier lien est cassé maintenant. –
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
Je voudrais le récupérer par programmation avec la commande hg. – Mork0075