Программно используйте TortoiseSVN с C # или связанными с ним процессами, чтобы проверить, обновлен ли репозиторий

#c# #tortoisesvn

#c# #tortoisesvn

Вопрос:

Есть ли способ программно использовать TortoiseSVN с C # или связанными с ним процессами, чтобы проверить, обновлен ли репозиторий?

(Я могу использовать System.Диагностика.Процесс, но я не хочу, чтобы отображался какой-либо графический интерфейс.)

У меня нет SVN.

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

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

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

Ответ №1:

Вы могли бы проверить SharpSvn

Ответ №2:

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

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

Ответ №3: