Какая реализация лучше .NET, Mercurial или git? - PullRequest
7 голосов
/ 04 июля 2011

Мне нужен доступ к некоторым DVCS из моего кода .NET, и, поскольку я знаком с Mercurial и Git, какая из этих двух имеет лучшую клиентскую библиотеку .NET?И я имею в виду не просто обертку, я имею в виду полную реализацию .NET, не требующую каких-либо вызовов командной строки в фоновом режиме.

Примечание. Если ответом был Bazaar или какой-либо другой DVCS, с которым я не знаком, то все в порядке, фактический DVCS не так важен.

Редактировать: Я ищу ответы от людей, которые на самом деле пробовали некоторые клиенты .NET и могут судить об их качестве.

Ответы [ 5 ]

3 голосов
/ 04 июля 2011

Я не могу говорить за Git, но у Mercurial нет API на любом языке - все должно быть сделано из командной строки.

2 голосов
/ 04 июля 2011

NGit не является оберткой. https://github.com/slluis/ngit

Он основан на JGit и представляет собой облегченную библиотеку доступа для мира .NET.

Он управляет, например, Интеграция управления исходным кодом monodevelop и может делать все, что вы можете делать с помощью инструментов командной строки, кроме «Look ma, no external binaries»

1 голос
/ 04 июля 2011

Нет "нативной" реализации Mercurial (и, скорее всего, никогда не будет). Лучшим вариантом будет проект hglib, который использует режим Mercurial для cmdserver (часть проекта GSoC ).

1 голос
/ 04 июля 2011

Оба имеют встроенную поддержку .NET:

Выбор за вами.

0 голосов
/ 04 июля 2011

Подводя итог тому, что было собрано в ответах: похоже, что Mercurial не имеет и, вероятно, не будет иметь порт .NET в ближайшее время, в то время как для Git, по крайней мере, эти два порта кажутся пригодными:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...