Я пишу небольшой консольный инструмент на C#, который должен знать номер версии каталога рабочей копии SVN для обработки других данных с этим номером. У меня уже есть поддержка SVN 1.4 до 1.6, напрямую просматривая файл записей во всех каталогах .svn. Но SVN 1.7 изменил это, чтобы использовать в нем один .svn-каталог с базой данных SQLite.Определить версию рабочей копии SVN с C#
Каков наилучший метод определения номера версии рабочего каталога?
Я только что попытался использовать SharpSVN, но это в значительной степени недокументировано, и я не могу понять, как его использовать. Он также очень большой с 5 МБ и потенциально несколькими DLL.
Я не могу найти простой клиент командной строки SVN, который можно свободно скачивать. Кроме того, в прошлый раз, когда я видел его, он был огромным и состоял из множества файлов, которые не совсем переносимы. (Было бы здорово, если бы мой инструмент появился только как один файл .exe.)
Другой вариант - использовать библиотеку SQLite (доступную как отдельную отдельную DLL) и самостоятельно вносить в базу данных. Я уже провел фундаментальные исследования по этому вопросу, но я не уверен, как обнаружить незавершенные изменения.
TortoiseSVN, который, скорее всего, уже установлен на машинах, которые будут использовать мой инструмент, не может использоваться, поскольку он содержит все в одном приложении GUI, а не DLL, которые я мог бы повторно использовать.
Проверьте страницу инструментов командной строки: http://www.visualsvn.com/downloads/ – bahrep