Pull to refresh

Небольшая автоматизация работы с TortoiseSVN в Windows

Lumber room
TortoiseSVN – замечательный клиент для SVN. И ничего лишнего вроде бы нет и возможностей много.
Один лишь недостаток – работает все это дело через Explorer (Проводник). В других файловых менеджерах работа с TortoiseSVN несколько неудобнее, либо вообще невозможна.
Для Total Commander, пользователем которого я являюсь, решение есть (включить оверлей у иконок, да пользоваться кнопкой с popupMenu на клавиатуре), но на х64 системах оно не работает, проверил лично.


Раз уж я пользуюсь TC и сижу на х64, пришлось придумать что-нибудь для более удобной работы с клиентом, нежели чем через Проводник. Долго думать не пришлось – черепашка поддерживает работу через командную строку. Поэтому решил просто сделать два командных файлика в папку с проектом и периодически, по мере возникновения такой нужды, их запускать. Файлики для Commit'а и Update'а.

Сама TortoiseSVN – это TortoiseProc.exe, ее можно найти в папке Bin там, куда установлена программа. Основной параметр, с которым мы будем работать — это /command. У него есть свой набор значений, который и определяет все остальные ключи. Команд столько же, сколько и пунктов в контекстном меню Проводника на папке, но интересуют нас только несколько: log, update, commit.

Для первой, log, нужно задать только /url:"[url_к_проекту]", а для остальных указать еще и локальный путь к проекту через /path:"[путь_к_проекту]".

ВНИМАНИЕ! Для работы из командной строки обязательно наличие ключа /notempfile. Иначе, как минимум, не будет работать. А может и файл удалить, указанный в ключе /path.

В общем-то, ничего сложного тут и нет вовсе.

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

commit.cmd:
"c:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /url:"http://xxx.xxx.xxx" /path:"d:\WebServers\home\silentroach\www" /notempfile

update.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


По остальным командам можно поглядеть справку, там под это отведен раздел.

Вот такие три файлика положил я себе в папку с проектом и для удобства вывел shortcut'ы на них в собственную панельку в трее, посвященную веб. Shortcut'ы просто для того, чтобы стартовать cmd'шки минимизированными, чтобы окошко черное не маячило позади диалога.

Получилось довольно симпатично:



Кросспост из личного блога.
Tags:tortoise svnsvnавтоматизацияwindows
Hubs: Lumber room
Total votes 7: ↑6 and ↓1+5
Views2.1K

Popular right now