Программно использовать TortoiseSVN с C # или связанными с ним процессами для проверки актуальности хранилища - PullRequest
3 голосов
/ 25 мая 2011

Есть ли способ программно использовать TortoiseSVN с C # или связанными с ним процессами для проверки актуальности хранилища?

(я могу использовать System.Diagnostics.Process, но не хочу показывать какие-либо графические элементы).

У меня нет SVN.

Это открытый исходный код ... Так что я мог бы пройтись по всему коду, но это похоже на боль.

Должен ли я использовать [dllImport] для вызова одного из файлов DLL в каталоге bin TortoiseSVN?

В связанной с этим проблеме я хотел посмотреть, была ли папка даже папкой Subversion. Моим решением было сначала найти, существует ли папка, а затем использовать subwcrev в папке bin TortoiseSVN. Если папка не является папкой Subversion, она будет жаловаться.

Ответы [ 3 ]

4 голосов
/ 25 мая 2011

Вы можете проверить SharpSvn

3 голосов
/ 25 мая 2011

Вы можете проверить sharpsvn: http://sharpsvn.open.collab.net/.

Для вашей связанной проблемы - папки, находящиеся под управлением subversion sourcecontrol, имеют (скрытую) папку с именем .svn, в которой содержатся данные, относящиеся к subversion. Вы можете использовать существование этого каталога в качестве элементарной проверки. Sharpsvn, вероятно, имеет лучшую поддержку для этого.

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