Pošto su sve komande TortoiseSVN kontrolisane kroz parametre kontrolne linije, možete automatizovati to sa beč skriptom da pokrenete posebne komande i dijaloge iz drugih programa (npr. vašeg najdražeg tekst uređivača).
Zapamtite da je TortoiseSVN GUI klijent, i ovaj automatizacioni vodič prikazuje kako da učinite da se TortoiseSVN dijalog pojavi da sakupi korisnikove ulaze. Ako želite da napišete skript koji ne zahteva ulaz, treba da koristite zvaničan Subverzioni linijski klijent umesto toga.
TortoiseSVN GUI program se zove TortoiseProc.exe
. Sve komande su specificirane sa parametrom /command:abcd
gde je abcd
željeno ime komande. Većina od ovih komandi zahteva najmanje jednu putanju kao argument, što je dato sa /path:"some\path"
. U sledećoj tabeli komande se odnose na /command:abcd
parametar i putanju koja se odnosi na /path:"some\path"
parametar.
Postoji specijalna komanda koja ne traži parametar /command:abcd
ali ako se ništa ne specificira u komandnoj liniji pokreće se projektni monitor umesto toga. Ako se /tray
specificira projektni monitor se pokreće kao sakriven i samo doda ikonu na sistemskom treju.
Kako neke od komandi mogu uzeti listu ciljnih putanja (npr. urezivanje više specifičnih fajlova) /path
parametar može uzeti više putalji, odvojenih sa *
karakterom.
Takođe možete odrediti fajl koji sadrži listu putanja razdvojene novom linijom. Fajl morabiti UTF-16 format bez BOM. Ako šaljete takav fajl koristite /pathfile
umesto /path
. Da TortoiseProc obriše taj fajl posle završetka komande morate poslati parametar /deletepathfile
. Ako ne pošaljete /deletepathfile
, morate sami da obrišete fajl ili da ga ostavite.
Progres dijalog koji se koristi za urezivanje, obnavlja i mnogo više komandi obično ostaje otvoreno posle zavreštka rada komande dok korisnik ne pritisne
dugme. Ovo bi se moglo promeniti proverom odgovarajiće opvžcije u dijalogu podešavanja. Koristeći to podešavanje zatvoriće se progres dijalog, nije bitno da li ste počeli komandu iz beč fajla ili iz TortoiseSVN kontekst menija.Da se specificira različita lokacija konfiguracionog fajla, koristite parametar /configdir:"path\to\config\directory"
. Ovo će promeniti podrazumevanu putanju, uključujući i podešavanje registra.
Da bi se zatvorio progres dijalog na kraju komande bez korišćenja stalnog podešavanja treba da provučete /closeonend
parametar.
/closeonend:0
ne zatvara dijalog automatski
/closeonend:1
auto zatvaranje ako nema grešaka
/closeonend:2
auto zatvaranje ako nema grešaka i konflikata
/closeonend:3
auto zatvaranje ako nema grešaka, konflikata i stapanja
Da zatvorite dijalog napredovanja za lokalne operacije ako nema grešaka i konflikata, provučite /closeforlocal
parametar.
Tabela koja sledi lista sve komande kojima treba da pristupi TortoiseProc.egze komandna linija. Kako je ranije opisano, ovo treba da se koristi u obliku /command:abcd
. U tabeli, /command
prefiks nedostaje da se uštedi na prostoru.
Tabela D.1. Lista dostupnih komandnih opcija
Komanda | Opis |
---|---|
:about | Prikazuje dijalog sa opisom programa. Ovaj dijalog je takođe prikazan ako komanda nije data. |
:log |
Otvara dijalog dnevnika.
specificira fajl ili folder za koji je dnevnik prikazan. Dodatne opcije se mogu podesiti:
An svn date revision can be in one of the following formats:
|
:checkout |
Opens the checkout dialog. The If you specify |
:import | Otvara dijalog uvoza. /putanja specificira folder sa podacima za uvoz. Možete, takođe, specificirati /logmsg preklopnik da provučete predefinisane poruke dnevnika u dijalog uvoza. Ili, ako ne želite da provučete poruke dnevnika u komandnoj liniji, koristite /logmsgfile:path , gde putanja pokazuje na fajl koji sadrži poruku dnevnika. |
:update | Uskladi radnu kopiju u /putanja prema GLAVNOJ. Ako je opcija /rev data onda je dijalog prikazan da pita korisna koju reviziju treba uskladiti. Da se izbegne dijalog specificirajte revizioni broj /rev:1234 . Ostale opcije su /nonrecursive , /ignoreexternals i /uključieksternale . Tada /stickydepth indicira da je specificirana dubina tanka kreirajući prazno preuzimanje. /skipprechecks može biti setovano da preskoči sve provere koje su date pre usklađivanja, onda je digme Prikaži dnevnik onemogućeno i kontekst meni koji prikazuje razlike je takođe onemogućen pri usklađivanju. |
:commit | Otvara dijalog urezivanja. /putanja specificira ciljni folder ili listu fajlova za obnavljanje. Možete takođe specificirati /logmsg prekidač da provučete predefinisane dnevnik poruke u dijalog urezivanja. Svakako, ako ne želite da provučete dnevnik poruku na komandnoj liniji, koristite /logmsgfile:path , gde putanja ukazije na fajl koji sadrži dnevnik poruku. Da bi se pre-popunio bag ID (u slučaju da ste odgovarajuće podesili integraciju sa bag tragačem), možete koristiti /bugid:"bag id ovde" da to uradite. |
:add | Dodaje fajlove u /putanja za kontrolu verzije. |
:revert | Vraća lokalne izmene radne kopije. /putanja kaže koje stavke vratiti. |
:cleanup | Briše prekinute ili zaustavljene operacije i otključava radnu kopiju u /putanja . Imate takođe da omogućite /cleanup da se uradi čišćenje. Koristi /noui da preduprediš dijalog rezultata da iskoči (ili obaveštavajući da je čišćenje gotovo ili prikazujući poruku greške). /noprogressui takođe onemogućava dijalog napredovanja. /nodlg onemogućava prikazivanje dijalog čišćenja gde korisnik može izabrati šta tačno treba uraditi pri čišćenju. Moguće akcije mogu biti specificirane opcijama /cleanup za status čišćenja, /breaklocks da se uklone sve brave, /revert da se vrate neurezane izmene, /delunversioned ,/delignored , /refreshshell , /externals , /fixtimestamps i /vacuum . |
:resolve | Označava konfliktne fajlove specificirane u /putanja kao rešene. Ako je /noquestion dat, rešavanje je dato bez prethodnog pitanja korisnika da li da se to uradi. |
:repocreate | Kreira spremište u /putanja |
:switch | Otvara dijalog skretanja. /putanja određuje ciljni direktorijum i /url URL za skretanje. |
:export | Izvozi radnu kopiju u /putanja za dugi folder. Ako /putanja ukazuje na neverzionisani folder, dijalog će vas pitati za URL za izvoz u folder u /putanja . Ako specificirate taster /blockpathadjustments , automatsko podešavanje izvozne putanje je blokirano. |
:dropexport | Izvozi tadnu kopiju u /putanja u direktorijum određen u /droptarget . Izvoz ne koristi izvozni dijalog već se izvodi direktno. Opcija /overwrite određuje da se postojeći fajlovi prepisuju bez potvrđivanja, a opcija /autorename određuje da svi fajlovi već postoje, izvozni fajlovi se automatski preimenuju da se izbegne da se prepišu. Opcija /extended može određuje ili lokalne izmene da se samo izvezu fajlovi koji su izmenjeni lokalno, ili neverzionisan da se takođe izvezu sve neverzionisane stavke takođe. |
:dropvendor | Copies the folder in /putanja 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 /noui to skip the confirmation dialog, and /noprogressui to also disable showing the progress dialog. |
:merge | Otvara dijalog stapanja. /putanja specificira ciljni direktorijum. Za stapanje opsega revizija sledeće opcije su moguće: /fromurl:URL , /revrange:string . Za stapanje dva stabla spremišta sledće opcije su moguće: /fromurl:URL , /tourl:URL , /fromrev:xxx and /torev:xxx . |
:mergeall | Otvara dijalog stapanja. /putanja specificira ciljni folder. |
:copy | Podignite grana/znak dijalog. /putanja je radna kopija iz grana/znak. I /url je ciljni URL. Ako url-ovi kreću sa ^ uzima se da su relativno u odnosu na koren spremišta. Za već proverenu opciju Skreni radnu kopiju u novu granu/znak. možete provući /switchaftercopy prekidač. Da proverite opciju Kreiraj posredne foldere provucite /makeparents prekidač. Možete takođe specificirati /logmsg prekidač da provučete predefinisani dnevnik poruka ka grana/znak dijalogu. Ili, ako ne želite da povučete dnevnik poruka u komandnoj liniji, koristite /logmsgfile:path , gde |
:settings | Otvara dijalog podešavanja. |
:remove | Uklanja fajl(ove) u /putanja iz kontrole verzija. |
:rename | Preimenuje fajl u /putanja . Novo ime za fajl pita dijalog. Da se izbegne pitanje o preimenovanju sličnih fajlova u jednom koraku, prevuci /noquestion . |
:diff | Pokreće eksterni dif program označen u TortoiseSVN podešavanju. /putanja specificira prvi fajl. Ako je opcija /path2 izabrana onda dif program počinje sa ta dva fajla. Ako /path2 nedostaje onda dif radi između fajla u /putanja i OSNOVE. Ako je specificiran fajl sa izmenjenim osobinama eksterni dif alat takođe počinje za svaku izmenjenu osobinu. Da se predupredi to pošaljite opciju /ignoreprops . Da se eksplicitno izaberu revizioni brojevi koristite /startrev:xxx i /endrev:xxx , i za opcione peg revizije koristite /pegrevision:xxx . Ako je /krivac izabrana i /path2 nije izabrana onda dif najpre okrivi fajlove datom revizijom. Parametar /linija:xxx specificira liniju za skok gde je dif prikazan. |
: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 |
U zavisnosti od URLa i revizija za poređenje, ovo ili prikazuje diff (ako je opcija Opcije Ako specificiran url takođe ima izmene osobina eksterni dif alat takođe se pokreće za svaku izmenjenu osobinu. Da se to predupredi prosledite opiciju If a unified diff is requested, an optional |
:conflicteditor | Pokreće konflikt uređivač specificiran u TortoiseSVN podešavanju sa korektnim fajlovima za konfliktni fajl u /putanja . |
:relocate | Otvara dijalog relociranja. /putanja specificira putanju radne kopije za relociranje. |
:help | Otvara fajl pomoći. |
:repostatus | Otvara dijalog provera-izmena. /putanja specificira folder radne kopije. Ako je /daljinski specificiran, dijalog odmah pri startu kontaktira spremište, kao kad korisnik klikne na Provera spremišta dugme. |
:repobrowser |
Započinje dijalog pretraživača spremišta, upravljen prema URL radne kopije date u Dodatna opcija Ako Ako je |
:ignore | Dodaje sve ciljeve u /putanja u listu zanemarivanja, tj. dodaje svn:ignore karakteristike tim fajlovima. |
:blame |
Otvara dijalog okrivljavanja za fajlove specificirane u Ako opcije Ako je opcija Opcije |
:cat | Čuva fajlove iz URL ili foldera radne kopije dat u /putanja ka lokaciji datoj u /savepath:path . Revizija je data u /revision:xxx . Ovo može biti korišćeno da se dobije fajl sa specifičnom revizijom. |
:createpatch | Creates a patch file for the path given in /putanja . To skip the file Save-As dialog you can pass /savepath:path 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 |
Prikazuje revizioni graf za putanju datu u Da creirate fajl sliku revizionog grafa za specifičnu putanju, ali bez prikazivanja prozora grafa, pošaljite Pošto revizioni graf ima mnogo opcija koje utiču kako je prikazano, možete takođe podesiti opcije da ih koristite kada kreirate izlazni fajl slike. Prosledite ove opcije sa |
:lock | Zaključava fajl u folderu datom u /putanja . 'Katanac' dijalog je prikazan tako da korisnik može unese urezivanje za katanac. |
:unlock | Otključaj fajl ili sve fajlove u folderu datom u /putanja . |
:rebuildiconcache | Prerađuje keš ikona prozora. Samo koristite ovo u slučaju da su ikone prozora uništene. Sporedni efekat ovoga je (koji može biti izbegnut) to da ikone na desktopu budu preuređene. Da se spreči boks poruke, provucite /noquestion . |
:properties |
Prikazuje dijalog osobina za putanju datu u Za rad sa verzionisanim osobinama ova komanda zahteva radnu kopiju. Revizione osobine mogu biti viđene/izmenjene ako je Da se otvori dijalog osobina za određenu osobinu provucite ime osobine kao |
:sync |
Izvoz/uvoz podešavanja, ili zavise da li su tekuća podešavanja ili izvezena podešavanja novija, ili kao specificirana. Ako je putanja prosleđena sa Parametar Ako nije ni Ako je Ako je Parametar |
Primer (koji će biti unet na jednoj liniji):
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