水銀用の.NETクライアントを作成したいと思います。何も想像もできない、ただの基本的なもの。Mercurial API for .NET
答えて
質問は同じではありませんが、トップの回答は状況に応じて同様に適用されます:Mercurial API for Java?。
基本的には、コマンドライン機能を呼び出すだけで十分でしょう。 The official APIはPython専用です。
チャドと同様に、コマンドラインを使用します。そのは公式のAPIです。スクリプトとプログラムがその出力を簡単に解析できるように、安定した状態に保つためにはかなりの時間を要します。下位互換性を確保し、プログラムがMercurialを使いやすくする方法については、compatibility rulesを参照してください。
安定したコマンドラインAPIのため、人々はラップトップライブラリをその上に書くことができます。 .Netの場合は、Lasse KarlsenのMercurial.Netと一緒に行きます。
私は、Mercurialコマンドラインクライアント用の.NET 4.0でラッパークラスライブラリを作成し始めました。まだ何かのために使用するのは時期尚早ですが、あなたはそれを見守りたいかもしれません。うまくいけば、それは私だけよりも多くの人々にとって有用であることが証明されます。
コードはここで、ビットバケットにオープンソースとしてリリースされています
http://bitbucket.org/lassevk/mercurial.net
現時点では、基本的なログ検索を行うことができます。 revsetsをspecyingための完全な構文のサポートは場所ではありませんが、同じようなことを行うことができます。
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;
私はあなたがコミットすることができるように、更新、プッシュ、入ってくる確認し、プルすべての組み込みコマンドをサポートすることを計画し、発信、クローンなど
- 1. ソーシャルウェブサイトAPI for .NET
- 2. GoogleプラスAPI for WP7 for C#、.NET
- 3. Svnstat for Mercurial
- 4. Mercurial Setup for Lotus Domino Designer 8.5.3
- 5. SAMLライブラリ/コンポーネントfor .NET
- 6. クロスプラットフォームRPC for .NETサービス
- 7. .NET開発者向けのGit対Mercurial?
- 8. NOVAS for .NET
- 9. .NET Equality for PropertyInfos
- 10. エンタープライズライブラリfor .NET
- 11. Symbolic Mathematics for .NET
- 12. rmtp server for .net
- 13. Cコードパーサーfor .NET
- 14. SabreDAV for .NET?
- 15. フォースクエアSDK for .NET
- 16. Prologコンパイラfor .Net
- 17. .NETアプリケーションfor blackberry?
- 18. Jetty for NET world
- 19. IsolatedStorageFile.GetLastWriteTime for .NET 3.5
- 20. Google Wave for .Net
- 21. REST for .Net?
- 22. ILコンパイラfor .NET?
- 23. HTMLドキュメントジェネレータfor .NET
- 24. Dojo/ExtJS for .NET
- 25. Flickr API for C#.NETは常に100ピクチャを返します
- 26. GAE For Java:Mail API
- 27. Java API for Growl
- 28. Flattr API for Java?
- 29. DeCaptcher API for ruby
- 30. ファイルアップロードapi for yii2
IronPythonと統合することはできますか? –
まあ、それは純粋なPythonで実行することが可能ですので、それはIronPythonと互換性があります。私はそれが(#〜P)任意の非互換性を解消する良いハックだと思います。 – Macke