Интегриране на TortoiseSVN в Total Commander

Преамбюл: Разполагаме с TortoiseSVN и Total Commander и ги използваме активно в нашата работа. Практически всички действия в Total Commander се изпълняват успешно само с помощта на клавиатурата, без използване на мишката, с помощта на горещи клавиши. Основното нещо е да ги намерите/познаете/свикнете с тях и работата става много по-лесна и бърза. TortoiseSVN, извън кутията, ни предоставя само елементи в контекстното меню, което може да бъде достигнато по два начина:

  • С мишката. По време на активна работа, всеки път, когато посегнете към мишката, тя наистина започва да се напряга след няколко дни / часа / минути работа (в зависимост от силата на нервите на разработчика) и отнема доста време.
  • Чрез клавиша за контекстно меню + стрелки. Тази опция, разбира се, е малко по-проста и по-бърза (защото не е нужно да посягате към мишката), но все още не е удобна и също толкова бавна.
Искам да изпълнявам всички действия с TortoiseSVN толкова бързо, колкото действията в самия Total Commander.Т.е. чрез бързи клавиши, с едно кликване.

След като сърфирах в Интернет, не можах да намеря нито една инструкция как да интегрирам TortoiseSVN в Total Commander и да го направя възможно. Така че реших да напиша свое малко просто ръководство.

Внедряване. Всъщност всичко е съвсем просто. Включен с TortoiseSVN е exe, само за автоматизация: TortoiseProc.exe Това е, от което се нуждаем. Пълен списък с параметри за него е достъпен на официалния уебсайт. В Total Commander от своя страна е възможно да създавате персонализирани команди. Има няколко начина да направите това:

    Чрез менюто с настройки : Инструменти -> Списък с TC команди... Доста очевидно е. Попълнете задължителните полета за всяка нова команда. (Можете да използвате бутона за копиране и да редактирате само опциите за стартиране.)

Задвижете ръчно във файла usercmd.ini, който се намира в папката Commander. Ето моя списък с основни команди:

[em_svnDiff] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,16 cmd=TortoiseProc.exe param=/command:diff /path:%P%N

[em_svnLog] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,17 cmd=TortoiseProc.exe param=/command:log /path:%P%N

[em_svnCheckForModifications] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,24 cmd=TortoiseProc.exe param=/command:repostatus /path:%P%N

[em_svnRevert] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,6 cmd=TortoiseProc.exe param=/command:revert /path:%P%N

[em_svnCommit] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,4 cmd=TortoiseProc.exe param=/command:commit /path:%P%N

[em_svnUpdate] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,3 cmd=TortoiseProc.exe param=/command:update /path:%P%N

[em_svnRepoBrowser] button=C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe,106 cmd=TortoiseProc.exe param=/command:repobrowser /path:%P%N

Сега, след като имаме списък с команди за Total Commander, можем да започнем да ги използваме. За тези, които са свикнали да работят с бутони на панела, можете дадобавите всички тези команди към отделен панел и да ги извикате точно с 1 щракване:

И най-важното.Можем да присвоим бързи клавиши на тези команди! Отворете настройките на Total Commander -> Разни. Вижте раздел „Предефиниране на клавишни комбинации“ За себе си се спрях на следния списък от комбинации: Ctrl + Alt + Shift + D = em_svnDiff Ctrl +Alt + Shift + L = em_svnLog Ctrl + Alt + Shift + R = em_svnRevert Ctrl + Alt + Shift + C = em_svnCommit Ctrl + Alt + Shift + U = em_svnUpdate Ctrl + Alt + Shift + E = em_svnCheckForModifications Ctrl + Alt + Shift + S = em_svnRepoBrowser

Сега работата с TortoiseSVN е много по-бърза, лесна и по-приятна.

И тук можете да получите грант за тестов период на Yandex.Cloud. Необходимо е само да въведете "Habr" в полето "секретна парола".