Пошто су све команде ТортоисеСВН контролисане кроз параметре контролне линије, можете аутоматизовати то са беч скриптом да покренете посебне команде и дијалоге из других програма (нпр. вашег најдражег текст уређивача).
Запамтите да је ТортоисеСВН ГУИ клијент, и овај аутоматизациони водич приказује како да учините да се ТортоисеСВН дијалог појави да сакупи корисникове улазе. Ако желите да напишете скрипт који не захтева улаз, треба да користите званичан Субверзиони линијски клијент уместо тога.
ТортоисеСВН ГУИ програм се зове TortoiseProc.exe
. Све команде су специфициране са параметром /command:abcd
где је abcd
жељено име команде. Већина од ових команди захтева најмање једну путању као аргумент, што је дато са /path:"some\path"
. У следећој табели команде се односе на /command:abcd
параметар и путању која се односи на /path:"some\path"
параметар.
Постоји специјална команда која не тражи параметар /command:abcd
али ако се ништа не специфицира у командној линији покреће се пројектни монитор уместо тога. Ако се /tray
специфицира пројектни монитор се покреће као сакривен и само дода икону на системском треју.
Како неке од команди могу узети листу циљних путања (нпр. урезивање више специфичних фајлова) /path
параметар може узети више путаљи, одвојених са *
карактером.
Такође можете одредити фајл који садржи листу путања раздвојене новом линијом. Фајл морабити УТФ-16 формат без BOM. Ако шаљете такав фајл користите /pathfile
уместо /path
. Да ТортоисеПроц обрише тај фајл после завршетка команде морате послати параметар /deletepathfile
. Ако не пошаљете /deletepathfile
, морате сами да обришете фајл или да га оставите.
Прогрес дијалог који се користи за урезивање, обнавља и много више команди обично остаје отворено после заврештка рада команде док корисник не притисне
дугме. Ово би се могло променити провером одговарајиће опвжције у дијалогу подешавања. Користећи то подешавање затвориће се прогрес дијалог, није битно да ли сте почели команду из беч фајла или из ТортоисеСВН контекст менија.Да се специфицира различита локација конфигурационог фајла, користите параметар /configdir:"path\to\config\directory"
. Ово ће променити подразумевану путању, укључујући и подешавање регистра.
Да би се затворио прогрес дијалог на крају команде без коришћења сталног подешавања треба да провучете /closeonend
параметар.
/closeonend:0
не затвара дијалог аутоматски
/closeonend:1
ауто затварање ако нема грешака
/closeonend:2
ауто затварање ако нема грешака и конфликата
/closeonend:3
ауто затварање ако нема грешака, конфликата и стапања
Да затворите дијалог напредовања за локалне операције ако нема грешака и конфликата, провучите /closeforlocal
параметар.
Табела која следи листа све команде којима треба да приступи ТортоисеПроц.егзе командна линија. Како је раније описано, ово треба да се користи у облику /command:abcd
. У табели, /command
префикс недостаје да се уштеди на простору.
Табела D.1. Листа доступних командних опција
Команда | Опис |
---|---|
:about | Приказује дијалог са описом програма. Овај дијалог је такође приказан ако команда није дата. |
:log |
Отвара дијалог дневника.
специфицира фајл или фолдер за који је дневник приказан. Додатне опције се могу подесити:
An svn date revision can be in one of the following formats:
|
:checkout |
Opens the checkout dialog. The If you specify |
:import | Отвара дијалог увоза. /путања специфицира фолдер са подацима за увоз. Можете, такође, специфицирати /логмсг преклопник да провучете предефинисане поруке дневника у дијалог увоза. Или, ако не желите да провучете поруке дневника у командној линији, користите /logmsgfile:path , где путања показује на фајл који садржи поруку дневника. |
:update | Усклади радну копију у /путања према ГЛАВНОЈ. Ако је опција /рев дата онда је дијалог приказан да пита корисна коју ревизију треба ускладити. Да се избегне дијалог специфицирајте ревизиони број /рев:1234 . Остале опције су /нонрецурсиве , /игнорееxтерналс и /укључиекстернале . Тада /stickydepth индицира да је специфицирана дубина танка креирајући празно преузимање. /skipprechecks може бити сетовано да прескочи све провере које су дате пре усклађивања, онда је дигме Прикажи дневник онемогућено и контекст мени који приказује разлике је такође онемогућен при усклађивању. |
:commit | Отвара дијалог урезивања. /путања специфицира циљни фолдер или листу фајлова за обнављање. Можете такође специфицирати /логмсг прекидач да провучете предефинисане дневник поруке у дијалог урезивања. Свакако, ако не желите да провучете дневник поруку на командној линији, користите /logmsgfile:path , где путања указије на фајл који садржи дневник поруку. Да би се пре-попунио баг ИД (у случају да сте одговарајуће подесили интеграцију са баг трагачем), можете користити /бугид:"баг ид овде" да то урадите. |
:add | Додаје фајлове у /путања за контролу верзије. |
:revert | Враћа локалне измене радне копије. /путања каже које ставке вратити. |
:cleanup | Брише прекинуте или заустављене операције и откључава радну копију у /путања . Имате такође да омогућите /cleanup да се уради чишћење. Користи /ноуи да предупредиш дијалог резултата да искочи (или обавештавајући да је чишћење готово или приказујући поруку грешке). /noprogressui такође онемогућава дијалог напредовања. /nodlg онемогућава приказивање дијалог чишћења где корисник може изабрати шта тачно треба урадити при чишћењу. Могуће акције могу бити специфициране опцијама /cleanup за статус чишћења, /breaklocks да се уклоне све браве, /revert да се врате неурезане измене, /delunversioned ,/delignored , /refreshshell , /externals , /fixtimestamps и /vacuum . |
:resolve | Означава конфликтне фајлове специфициране у /путања као решене. Ако је /ноqуестион дат, решавање је дато без претходног питања корисника да ли да се то уради. |
:repocreate | Креира спремиште у /путања |
:switch | Отвара дијалог скретања. /путања одређује циљни директоријум и /урл УРЛ за скретање. |
:export | Извози радну копију у /путања за дуги фолдер. Ако /путања указује на неверзионисани фолдер, дијалог ће вас питати за УРЛ за извоз у фолдер у /путања . Ако специфицирате тастер /blockpathadjustments , аутоматско подешавање извозне путање је блокирано. |
:dropexport | Извози тадну копију у /путања у директоријум одређен у /droptarget . Извоз не користи извозни дијалог већ се изводи директно. Опција /overwrite одређује да се постојећи фајлови преписују без потврђивања, а опција /autorename одређује да сви фајлови већ постоје, извозни фајлови се аутоматски преименују да се избегне да се препишу. Опција /extended може одређује или локалне измене да се само извезу фајлови који су измењени локално, или неверзионисан да се такође извезу све неверзионисане ставке такође. |
:dropvendor | Copies the folder in /путања recursively to the directory specified in /droptarget . New files are added automatically, and missing files get removed in the target working copy, basically ensuring that source and destination are exactly the same. Specify /ноуи to skip the confirmation dialog, and /noprogressui to also disable showing the progress dialog. |
:merge | Отвара дијалог стапања. /путања специфицира циљни директоријум. За стапање опсега ревизија следеће опције су могуће: /фромурл:УРЛ , /ревранге:стринг . За стапање два стабла спремишта следће опције су могуће: /фромурл:УРЛ , /тоурл:УРЛ , /фромрев:xxx and /торев:xxx . |
:mergeall | Отвара дијалог стапања. /путања специфицира циљни фолдер. |
:copy | Подигните грана/знак дијалог. /путања је радна копија из грана/знак. И /урл је циљни УРЛ. Ако урл-ови крећу са ^ узима се да су релативно у односу на корен спремишта. За већ проверену опцију Скрени радну копију у нову грану/знак. можете провући /switchaftercopy прекидач. Да проверите опцију Креирај посредне фолдере провуците /макепарентс прекидач. Можете такође специфицирати /логмсг прекидач да провучете предефинисани дневник порука ка грана/знак дијалогу. Или, ако не желите да повучете дневник порука у командној линији, користите /logmsgfile:path , где |
:settings | Отвара дијалог подешавања. |
:remove | Уклања фајл(ове) у /путања из контроле верзија. |
:rename | Преименује фајл у /путања . Ново име за фајл пита дијалог. Да се избегне питање о преименовању сличних фајлова у једном кораку, превуци /ноqуестион . |
:diff | Покреће екстерни диф програм означен у ТортоисеСВН подешавању. /путања специфицира први фајл. Ако је опција /патх2 изабрана онда диф програм почиње са та два фајла. Ако /патх2 недостаје онда диф ради између фајла у /путања и ОСНОВЕ. Ако је специфициран фајл са измењеним особинама екстерни диф алат такође почиње за сваку измењену особину. Да се предупреди то пошаљите опцију /ignoreprops . Да се експлицитно изаберу ревизиони бројеви користите /стартрев:xxx и /ендрев:xxx , и за опционе пег ревизије користите /pegrevision:xxx . Ако је /кривац изабрана и /патх2 није изабрана онда диф најпре окриви фајлове датом ревизијом. Параметар /линија:xxx специфицира линију за скок где је диф приказан. |
:shelve | Shelves the specified paths in a new shelf. The option /shelfname:name specifies the name of the shelf. An optional log message can be specified with /logmsg:message . If option /checkpoint is passed, the modifications of the files are kept. |
:unshelve | Applies the shelf with the name /shelfname:name to the working copy path. By default the last version of the shelf is applied, but you can specify a version with /version:X . |
:showcompare |
У зависности од УРЛа и ревизија за поређење, ово или приказује дифф (ако је опција Опције Ако специфициран урл такође има измене особина екстерни диф алат такође се покреће за сваку измењену особину. Да се то предупреди проследите опицију If a unified diff is requested, an optional |
:conflicteditor | Покреће конфликт уређивач специфициран у ТортоисеСВН подешавању са коректним фајловима за конфликтни фајл у /путања . |
:relocate | Отвара дијалог релоцирања. /путања специфицира путању радне копије за релоцирање. |
:help | Отвара фајл помоћи. |
:repostatus | Отвара дијалог провера-измена. /путања специфицира фолдер радне копије. Ако је /даљински специфициран, дијалог одмах при старту контактира спремиште, као кад корисник кликне на Провера спремишта дугме. |
:repobrowser |
Започиње дијалог претраживача спремишта, управљен према УРЛ радне копије дате у Додатна опција Ако Ако је |
:ignore | Додаје све циљеве у /путања у листу занемаривања, тј. додаје свн:игноре карактеристике тим фајловима. |
:blame |
Отвара дијалог окривљавања за фајлове специфициране у Ако опције Ако је опција Опције |
:cat | Чува фајлове из УРЛ или фолдера радне копије дат у /путања ка локацији датој у /савепатх:патх . Ревизија је дата у /ревисион:xxx . Ово може бити коришћено да се добије фајл са специфичном ревизијом. |
:createpatch | Creates a patch file for the path given in /путања . To skip the file Save-As dialog you can pass /савепатх:патх to specify the path where to save the patch file to directly. To prevent the unified diff viewer from being started showing the patch file, pass /noview . If a unified diff is requested, an optional prettyprint option can be specified which will show the merge-info properties in a more user readable format. |
:revisiongraph |
Приказује ревизиони граф за путању дату у Да цреирате фајл слику ревизионог графа за специфичну путању, али без приказивања прозора графа, пошаљите Пошто ревизиони граф има много опција које утичу како је приказано, можете такође подесити опције да их користите када креирате излазни фајл слике. Проследите ове опције са |
:lock | Закључава фајл у фолдеру датом у /путања . 'Катанац' дијалог је приказан тако да корисник може унесе урезивање за катанац. |
:unlock | Откључај фајл или све фајлове у фолдеру датом у /путања . |
:rebuildiconcache | Прерађује кеш икона прозора. Само користите ово у случају да су иконе прозора уништене. Споредни ефекат овога је (који може бити избегнут) то да иконе на десктопу буду преуређене. Да се спречи бокс поруке, провуците /ноqуестион . |
:properties |
Приказује дијалог особина за путању дату у За рад са верзионисаним особинама ова команда захтева радну копију. Ревизионе особине могу бити виђене/измењене ако је Да се отвори дијалог особина за одређену особину провуците име особине као |
:sync |
Извоз/увоз подешавања, или зависе да ли су текућа подешавања или извезена подешавања новија, или као специфицирана. Ако је путања прослеђена са Параметар Ако није ни Ако је Ако је Параметар |
Пример (који ће бити унет на једној линији):
TortoiseProc.exe /command:commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt" /logmsg:"test log message" /closeonend:0 TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0 TortoiseProc.exe /command:log /path:"c:\svn_wc\file1.txt" /startrev:50 /endrev:60 /closeonend:0