Скриптовая черепаха SVN - PullRequest
1 голос
/ 10 августа 2011

Можно ли написать скрипт для svn-черепахи из командного файла или проекта Visual Studio? Я хочу иметь возможность создать командный файл, который автоматически получит последнюю версию файла и получит блокировку для этого файла. Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 10 августа 2011

Помимо того, что сказал @BishopRook, если вы создаете приложение .Net (из того, что вы упомянули как проект Visual Studio), вы можете использовать клиентский API SVN, такой как SharpSVN - http://sharpsvn.open.collab.net/

Будет очень легко программировать с использованием API и получать то, что вы хотите.

Я не вижу, как вы можете сделать полный сценарий, используя TortosieProc.exe, как упоминает @ jason.rickman.

Даже страница для «автоматизации» TortoiseSVN выдает следующее предупреждение:

Помните, что TortoiseSVN является клиентом с графическим интерфейсом, и это руководство по автоматизации показывает, как сделать так, чтобы диалоги TortoiseSVN появлялись для сбора пользователя вход. Если вы хотите написать скрипт, который не требует ввода, вы следует использовать официальный клиент командной строки Subversion.

Например, для блокировки, которую хочет OP:

: блокировка Блокирует файл или все файлы в каталоге, указанном в / path. Отображается диалоговое окно блокировки , чтобы пользователь мог ввести комментарий для блокировки.

Показывает диалог. Нет возможности напрямую заблокировать его. Вы должны исходить из диалога. Это будет очень громоздко / невозможно писать с этим. Вот почему клиент командной строки или библиотека / API для различных платформ является идеальным решением.

2 голосов
/ 10 августа 2011

Было бы намного проще просто написать скрипт SVN-клиента из командной строки. Я фанат SlikSVN , потому что он прост в установке и не мешает вам.

1 голос
/ 10 августа 2011

Да. Документация TortoiseSVN описывает, как использовать TortoiseProc.exe для выполнения команд Subversion через TortoiseSVN: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html

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