Немного Автоматизации Работы С Tortoisesvn На Windows

ЧерепахаSVN - замечательный клиент для СВН .

И вроде бы нет ничего лишнего и возможностей много.

Единственный недостаток — все это дело работает через Проводник.

В других файловых менеджерах работа с TortoiseSVN несколько неудобна, а то и невозможна.

Для Total Commander , пользователем которого я являюсь, есть решение (включите наложение иконок и используйте кнопку popupMenu на клавиатуре), но на x64 системах это не работает, проверял лично.

Так как я использую TC и нахожусь на x64, то пришлось что-то придумать, чтобы сделать работу с клиентом удобнее, чем через Проводник.

Думать долго не пришлось — черепаха поддерживает работу через командную строку.

Поэтому я решил просто сделать в папке проекта два батника и запускать их периодически, по мере необходимости.

Файлы для фиксации и обновления.

Сам TortoiseSVN TortoiseProc.exe , его можно найти в папке Bin, куда установлена программа.

Основным параметром, с которым мы будем работать, является /команда .

Он имеет свой собственный набор значений, который определяет все остальные ключи.

Команд столько же, сколько элементов в контекстном меню Проводника на папке, но нас интересуют лишь некоторые: бревно , обновлять , совершить .

Для первого, бревно , вам нужно только установить /URL :" [url_to_project] ", а в остальном еще и указать локальный путь к проекту через /путь :" [путь_к_проекту] ".

ВНИМАНИЕ! Для работы из командной строки необходимо иметь ключ /нотемпфайл .

Иначе, как минимум, не получится.

А может быть удалить файл, указанный в ключе /путь .

В общем, здесь вообще нет ничего сложного.

У меня получилось вот так: коммит.cmd :

 "c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" / command:commit  /url:" http://xxx.xxx.xxx " /path:"d:\WebServers\home\silentroach\www" /notempfile
обновление.

cmd :

 "c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" / command:update  /url:" http://xxx.xxx.xxx " /path:"d:\WebServers\home\silentroach\www" /notempfile
log.cmd :
 "c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" / command:log  /url:" http://xxx.xxx.xxx " /path:"d:\WebServers\home\silentroach\www" /notempfile
По остальным командам можно посмотреть в справке, этому посвящен раздел.

Я поместил эти три файла в папку своего проекта и для удобства поместил ярлыки для них в свою собственную панель трея, посвященную Интернету.

Ярлыки — просто запустить cmds в свернутом виде, чтобы черное окно не маячило за диалогом.

Получилось очень красиво:

Немного автоматизации работы с TortoiseSVN на Windows

Кросспост из личного блога.

Теги: #tortoise svn #svn #автоматизация #Windows #Чулан

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.