Je souhaite créer un client .NET pour mercurial. Rien d'extraordinaire, juste les choses de base.API Mercurial pour .NET
Répondre
La question n'est pas identique, mais la meilleure réponse s'applique tout aussi bien à votre situation: Mercurial API for Java?.
Fondamentalement, je pense que vous aurez probablement besoin d'appeler les fonctions de ligne de commande. The official API semble être pour Python seulement.
Comme le dit Chad, utilisez la ligne de commande. Ce est l'API officielle. Nous nous efforçons de le garder stable afin de faciliter l'analyse des scripts et des programmes. Voir le compatibility rules pour les détails sur la façon dont nous essayons d'assurer la rétrocompatibilité et ainsi faciliter l'utilisation des programmes par Mercurial. En raison de l'API de ligne de commande stable, les utilisateurs peuvent écrire des bibliothèques wrapper au-dessus de celui-ci. Pour. Net, je voudrais aller avec Mercurial.Net par Lasse Karlsen.
J'ai commencé à écrire une bibliothèque de classe wrapper dans .NET 4.0 pour le client de ligne de commande Mercurial. Il est beaucoup trop tôt pour l'utiliser pour le moment, mais vous voudrez peut-être garder un œil dessus. J'espère que cela sera utile à plus de gens que moi.
Le code est en open source sur bitbucket, ici:
http://bitbucket.org/lassevk/mercurial.net
Au moment où vous pouvez faire la récupération des journaux de base. Le support complet de syntaxe pour specying revsets est pas en place, mais vous pouvez faire des choses comme:
var repo = new Repository(@"c:\dev\some\project\repo");
var log = repo.Log(verbose: true, set: RevisionSet.FromRevision(10)); // 10:tip
var changesByMeThatModifiesIgnoreFile =
from changeset in log
where changeset.AuthorName == "Lasse V. Karlsen"
&& changeset.PathActions.Any(pa =>
pa.Path == ".hgignore" &&
pa.Action == PathActionType.Modify)
select changeset;
Je prévois soutenir toutes les commandes intégrées afin que vous puissiez commettre, mettre à jour, pousser, tirer, vérifier entrant et sortant, cloner, etc.
- 1. Meilleur mode Mercurial pour Emacs?
- 2. Appels API User32 dans .NET
- 3. API Google Analytics et .Net
- 4. API de visualisation Google .net?
- 5. API Bluetooth sous Windows/.Net?
- 6. Intégration d'Apache Common vfs et Mercurial
- 7. Authentification par proxy dans .NET - pour API externe
- 8. Vous recherchez une API OpenType simple pour .NET
- 9. Pile d'intégration continue sous Windows avec Mercurial + Mercurial Queues?
- 10. API NHibernate et .NET 2.0 fluentes
- 11. ASP .NET avec carte google api
- 12. Windows Grossissement API, .NET et matrices
- 13. Travailler avec FedEx API et .Net
- 14. Crypto API <->. Interopérabilité .NET RSA
- 15. API .NET Third-Party Active Directory?
- 16. Comment ajouter google api à .net C#
- 17. API/Bibliothèque pour remplacer signtool.exe
- 18. API WebKit pour DOM
- 19. Twitter Api pour .NETApplications
- 20. win32 api pour Process.BeginOutputReadLine
- 21. Monitoring API pour site (hébergé sur Linux)
- 22. Faire fonctionner Mercurial sous Windows
- 23. la journalisation des transactions mercurial
- 24. Branche du passé dans mercurial
- 25. Comment procéder pour étudier et résoudre un problème d'autorisation Mercurial?
- 26. Configuration de Mercurial pour les membres d'un groupe unix
- 27. Client Mercurial avec prise en charge SVN pour Windows
- 28. Configuration de Mercurial - FileMerge pour Apple Mac OS X
- 29. Mercurial - comment remplir les descriptions de dépôt pour hgwebdir.cgi?
- 30. Utilisation de mq de mercurial pour gérer les modifications locales
Peut-il intégrer avec IronPython bien? –
Eh bien, il est possible de s'exécuter en python pur, donc cela pourrait être compatible avec IronPython. Je suppose que ce serait un bon moyen d'aplanir (-P) toute incompatibilité. – Macke