Как вы предлагаете Java-приложению или любому другому стороннему приложению, написанному на любом языке, взаимодействовать с бэкэнд-инструментом, таким как SVN / GIT? - PullRequest
3 голосов
/ 02 февраля 2010

Итак, я ищу реализацию оболочки для SVN в C #, мне интересно, как лучше всего взаимодействовать с бэкэндом SVN через приложение-оболочку.

Есть предложения?

Первое, что пришло мне в голову, - это непосредственное использование оболочки для манипулирования SVN. Просто интересно, есть ли альтернативные методы:)

Спасибо!

Ответы [ 4 ]

1 голос
/ 02 февраля 2010

Выезд sharpsvn .

0 голосов
/ 03 февраля 2010

API намного безопаснее, чем взаимодействие с командной строкой, если вы можете найти подходящие. Если вы решите пойти по пути командной строки, будьте предельно осторожны и отфильтруйте все, используя белые списки, иначе кто-то придет и завладеет вами, скопировав файл с именем ; rm -rf /.

.
0 голосов
/ 02 февраля 2010

Вы можете взглянуть на SubversionSharp , который является реализацией C #, если клиентский API SVN. Для любого другого языка я бы выбрал тот же подход: посмотрите, доступна ли уже собственная реализация протокола. Если да, используйте это. Если нет, посмотрите, достаточно ли задокументирован протокол для его самостоятельной реализации. Только если это не так, или времени действительно мало, вернитесь к переносу клиента командной строки.

0 голосов
/ 02 февраля 2010

Клиентские библиотеки Subversion, используемые Tortoise и различными клиентами командной строки, имеют опубликованный API - см. http://svn.collab.net/svn-doxygen и http://svnbook.red -bean.com / ru / 1.1 / ch08s02. HTML .

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