svn linux komandas. SVN komandos

pridėti – prideda failus, katalogus ir simbolių nuorodas, pažymi juos, kad vėliau būtų galima įtraukti į saugyklą. Pažymėti, jie atsisiunčiami ir pridedami prie saugyklos pirmą kartą atlikus pakeitimus. Jei ką nors pridėjote, bet apsigalvojote prieš priklijuodami, galite pašalinti pridėjimo ženklą naudodami svn revert antrinę komandą.
svn pridėti PATH…
$ svn pridėti testdir

kaltinti (pagirti, komentuoti, ann) – eilutė po eilutės rodo nurodytų failų ar URL autorių ir taisymą. Kiekviena teksto eilutė prasideda autoriaus vardu (vartotojo vardu) ir taisymo numeriu. Taigi nurodoma, kas ir kada paskutinį kartą pakeitė šią eilutę.
svn kaltinti TARGET[@REV]…
$ svn kaltė http://svn.red-bean.com/repos/test/readme.txt

cat – rodo nurodytų failų arba URL turinį. Norėdami išvardyti katalogų turinį, naudokite svn list.
svn cat TARGET[@REV]...
$ svn katė http://svn.red-bean.com/repos/test/readme.txt

checkout (co) – sukuria darbinę kopiją pagal saugykloje esančius duomenis. Jei PATH praleistas, pagrindinis URL pavadinimas bus naudojamas kaip darbinės kopijos katalogo pavadinimas. Jei pateikiami keli URL, atitinkamos kopijos bus padarytos PATH pakatalogyje, kiekvienas į savo katalogą, sudarytą iš pagrindinio URL pavadinimo.
svn patikros URL[@REV]…
svn patikra svn://svn.ru2web.ru/ru2web/branches/www-01/ /usr/home/vasia/ru2web.ru/app/

valymas – rekursyviai išvalo darbinę kopiją, pašalindama užraktus, likusius po laukiančių operacijų. Kai tik atsiranda klaida „darbinė kopija užrakinta“, paleiskite šią antrinę komandą, kad pašalintumėte senus užraktus ir grąžintumėte darbinę kopiją į sveiką būseną.

Jei dėl kokių nors priežasčių nepavyko atlikti komandos svn update dėl veikiančios išorinės diff programos problemų (pavyzdžiui, kažkas joje buvo paspaustas ne taip arba įvyko tinklo gedimas), turite nurodyti parametrą –diff3-cmd. leisti išvalyti kopiją, kad užbaigtumėte visus sujungimus naudojant išorinę diferencijavimo programą. Taip pat galite nurodyti konfigūracijos katalogą naudodami --config-dir parinktį, bet stenkitės nenaudoti šių parinkčių per daug.

commit (ci) – siunčia pakeitimus, kuriuos atlikote darbinėje kopijoje, į saugyklą, kad jie būtų ten įrašyti. Jei nenaudosite parinkties --file arba --message, svn paleis išorinę redaktorių, kad sukurtų komentarą. Perskaitykite redaktoriaus-cmd parinkties aprašymą „Config“.
svn commit išsiųs visus rekursyviai rastus užrakinimo ženklus į saugyklą ir atrakins šiuos ženklus atitinkančius išteklius, nebent buvo nurodyta parinktis --no-unlock. „Paieškos sritis“ nurodoma nurodant PATH.
svn įsipareigojimas

kopija (cp) – kopijuoja failą į darbinę kopiją arba saugyklą. SRC ir DST gali būti keliai darbinėje kopijoje arba URL adresai saugykloje.
svn kopija SRC DST

ištrinti (del, pašalinti, rm) – pašalinti elementą iš darbinės kopijos arba saugyklos.
svn ištrinti PATH…
svn ištrinti URL...

diff (di) – rodo skirtumus tarp darbinės kopijos ir saugyklos.
$ svn diff http://svn.collab.net/repos/svn/trunk/ [apsaugotas el. paštas] http://svn.collab.net/repos/svn/trunk/ [apsaugotas el. paštas]

eksportuoti – eksportuoti gryną katalogų medį (be .svn aplankų).

pagalba (?, h) – Pagalba.

importuoti – neversijuotą failą arba medį įkelkite į saugyklą.
svn importo URL

info – Rodyti informaciją apie vietinį arba nuotolinį elementą.
svninfo

sąrašas (ls) – saugykloje esančių katalogų sąrašas.
svnlist...]
$ svn sąrašas http://svn.red-bean.com/repos/test/support

užraktas – užrakinkite darbinę kopiją saugykloje, kad joks kitas vartotojas negalėtų keisti nurodyto kelio.
svn lock TARGET…
$ svn lock tree.jpg house.jpg

žurnalas – Rodyti žurnalo pranešimus.
svnlog
svnlog URL
$ svnlog

sujungti – taikyti skirtumus tarp dviejų šaltinių.
$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch

mkdir – sukurkite katalogą versijų saugykloje.
$ svn mkdir newdir

perkelti (mv, pervardyti, ren) – perkelti failą arba katalogą.
svn move SRC DST

propdel (pdel, pd) – pašalinkite ypatybes iš failų, katalogų ar versijų.
svn propdel PROPNAME
svn propdel PROPNAME --revprop -r REV

propedit (pedit, pe)
propget (pget, pg)
proplist (plist,pl)
propset (pset, ps)

išspręsta – pašalinkite „konfliktus“ iš darbinių failų ar katalogų kopijų.
svn išsprendė PATH…

grąžinti – grąžinti visus vietinius pakeitimus.
$ svn revert myprj.phtml

statusas (stat, st) – failų arba katalogų darbinės kopijos būsena.
$ svn status wc

jungiklis (sw) – atnaujinkite darbinę kopiją į kitą URL.

atrakinti – atrakinkite darbinę kopiją.

atnaujinti (aukštyn) – atnaujinkite savo darbinę kopiją.

Subversion (SVN – Concurrent Versions System) yra centralizuota versijų valdymo sistema. Sukurtas kaip pakaitalas CVS, turi tas pačias funkcijas, tačiau neturi daugelio trūkumų. Taip pat žiūrėkite: SVN knyga.

SVN serverio nustatymas

SVN saugykla, paprasčiausiai, į šis pavyzdys, katalogas, /home/svn/, turi egzistuoti: # svnadmin create --fs-type fsfs /home/svn/project1 Prie saugyklos galite prisijungti šiais būdais:

  • file://- Tiesioginė prieiga per failų sistemą naudojant SVN klientas. Privilegijos turi būti tinkamai sukonfigūruotos vietinėje failų sistemoje.
  • svn:// arba svn+ssh:// - Nuotolinis prisijungimasį SVN serveris (taip pat pagal protokolą SSH). Reikalingi leidimai vietinėje failų sistemoje, numatytasis prievadas yra: 2690/tcp.
  • http:// Nuotolinė prieiga per webdav naudojant apache. Šis metodas nereikalauja vietinių vartotojų.
Esamo projekto importavimas ir tikrinimas per vietinę failų sistemą. Nebūtina įvesti darbo katalogo, galite tiesiog nurodyti visą kelią: # svn import /project1/ file:///home/svn/project1/trunk -m "Pradinis importas" # svn checkout file:/// home/svn/project1

Nuotolinė prieiga per SSH protokolą

Nuotolinė prieiga pagal protokolą SSH nereikalauja jokių papildomų nustatymų, tiesiog pakeiskite file:// ant svn+ssh/hostname. Pavyzdžiui: # svn checkout svn+ssh://hostname/home/svn/project1 Kaip ir vietinės prieigos atveju, vartotojas turi turėti paskyrą, kad galėtų pasiekti protokolą SSH prie serverio ir teisingai sukonfigūruotas skaitymo / rašymo teises. Šis metodas gali būti tinkamas mažoms vartotojų grupėms, grupės vartotojai yra saugyklos savininkai, pavyzdžiui: # groupadd subversion # groupmod -A user1 subversion # chown -R root:subversion /home/svn # chmod -R 770 /namai/svn

Nuotolinė prieiga per HTTP (apache)

Nuotolinė prieiga per http(HTTPS), tinkamas sprendimas nuotolinėms vartotojų grupėms. Šis metodas naudoja žiniatinklio serverio autorizaciją Apache(ne vietinės sąskaitos). Čia yra tipinė konfigūracija: LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # Tik prieigos kontrolei DAV svn # URL "/svn/foo" bus susietas su saugyklos keliu /home/svn/foo SVNParentPath /home/svn AuthType Basic AuthName "Subversijos saugykla" AuthzSVNAccessFile /etc/apachepachepal/suthvsv. - passwd Reikalauti galiojančio vartotojo serverio Apache turi turėti visišką prieigą prie saugyklos: # chown -R www:www /home/svn Sukurti vartotoją su htpasswd: # htpasswd -c /etc/svn-passwd user1 #-c Sukurti failą

svn.acl prieigos kontrolės pavyzdys

# Numatytoji skaitymo prieiga. "*=" pagal numatytuosius nustatymus neturės prieigos[/] * = r project1-developers = Joe, Jack, Jane # Suteikite kūrėjams rašymo leidimus@project1-developers=rw

Kai kurios komandos, skirtos valdyti SVN saugyklą

Taip pat žiūrėkite Subversion greitosios nuorodos kortelę. Tortoise SVN, graži Windows sąsaja.

Importuoti

Galite importuoti naują projektą su katalogais ir failais į saugyklą naudodami komandą importuoti. Ta pati komanda taip pat naudojama norint įtraukti katalogą su jo turiniu prie esamo projekto. # svn padėti importuoti # Pagalba pagal komandą # Pridėkite naują katalogą ir jo turinį į projekto1 src katalogą.# svn import /project1/newdir http://host.url/svn/project1/trunk/src -m "add newdir"

Įprastos SVN komandos

# svn co http://host.url/svn/project1/trunk # Pateikite užsakymą Naujausia versija # Žymos ir šakos sukuriamos kopijuojant# svn mkdir http://host.url/svn/project1/tags/ # Sukurkite žymų katalogą# svn copy -m "Žyma rc1 rel." http://host.url/svn/project1/trunk \ http://host.url/svn/project1/tags/1.0rc1 # svn būsena [--verbose] # Patikrinkite failų būseną darbiniame kataloge# svn pridėti src/file.h src/file.cpp # Pridėkite du failus# svn commit -m "Pridėtas naujas klasės failas" # Siųsti pakeitimus žinute# svn ls http://host.url/svn/project1/tags/ # Visų žymų sąrašas# svn move foo.c bar.c # Perkelti (pervardyti) failus# svn ištrinti some_old_file # Ištrinti failus

Įvadas

Subversion pagalbos funkcija ( svn pagalba) pateikia galimų komandų santrauką. Išsamesnė informacija pateikiama „Subversion“ internetinėje knygoje, kurią rasite adresu http://svnbook.red-bean.com/en/1.2/index.html. 3 skyrius yra ypač naudingas.

Toliau pateikiamas pagrindinis komandų rinkinys, kurį visi redaktoriai naudos dažnai. Kai kurios komandos turi dvi formas: ilgąją ir trumpąją. Abi nurodytos aprašyme.

svn skirtumas. Tai naudinga dviem skirtingais tikslais. Pirma, tie, kurie neturi rašymo prieigos prie BLFS SVN serverio, gali jį naudoti kurdami pataisas, kurias reikia siųsti į BLFS-Dev adresų sąrašą. Norėdami tai padaryti, tiesiog redaguokite failus vietinėje smėlio dėžėje ir paleiskite svn diff > FILE.patch iš jūsų BLFS katalogo šaknies. Tu gali tada pridėkite šį failą prie pranešimo BLFS-Dev adresų sąraše, kur kas nors, turintis redagavimo teises, gali jį pasiimti ir pritaikyti knygai. Antrasis naudojimo būdas yra išsiaiškinti, kas pasikeitė tarp dviejų versijų, naudojant: svn diff -r revision1:revision2 FILENAME . Pavyzdžiui: svn diff -r 168:169 index.xml išves skirtumą, rodantį pokyčius tarp index.xml 168 ir 169 versijų.

Šis ciklas straipsniai, skirti naudojimo įvadui SVN, paprasto vartotojo požiūriu. Straipsnis buvo parašytas siekiant padėti mano kolegoms greitai išmokti ir naudotis SVN. Taigi pradėkime nuo pagrindų.

Įvadas

subversija ( SVN) yra nemokama atvirojo kodo versijų valdymo sistema. SVN leidžia tvarkyti failus ir katalogus bei laikui bėgant padarytus jų pakeitimus. SVN suteikia šias parinktis:

  1. Katalogo keitimo valdymas. SVN naudoja "virtualią" failų sistemą su versijų kūrimo galimybėmis, kuri gali sekti pokyčius laikui bėgant visose katalogų struktūrose
  2. Tikra versijų istorija. SVN leidžia pridėti, ištrinti, kopijuoti ir pervardyti failus ir katalogus. Tuo pačiu metu kiekvienas naujai pridėtas failas pradeda gyvenimą nuo nulio, išsaugodamas savo pakeitimų istoriją.
  3. Atominis įsipareigojimas. Kiekvienas pakeitimų rinkinys arba visas patenka į saugyklą, arba visai ten nepatenka. Tie. jei apdorojant failą įvyko klaida atliekant projekto pakeitimus, viso projekto pakeitimai nebus patvirtinti
  4. versijų metaduomenys. Kiekvienas failas ir katalogas turi savo ypatybių rinkinį, pavaizduotą kaip pavadinimą ir reikšmę. Galite sukurti ir išsaugoti bet kurią jums reikalingą nuosavybės pavadinimų ir verčių porą. Failų ypatybės turi tiek pat versijų, kiek jų turinys.
  5. Vienas iš būdų dirbti su duomenimis. SVN aptinka skirtumus tarp failų naudodamas specialų dvejetainį algoritmą, kuris vienodai veikia ir su tekstiniais, ir su dvejetainiais failais. Failai įrašomi į saugyklą suglaudinta forma, neatsižvelgiant į jų tipą, o skirtumai tarp atskirų versijų gali būti perduodami tinkle abiem kryptimis
  6. Veiksmingos šakos ir žymos. SVN sukuria šakas ir žymas tiesiog nukopijuodamas projektą, naudodamas mechanizmą, panašų į kietąsias nuorodas failų sistemose. Dėl šios priežasties šakų ir žymų kūrimo operacijos užtrunka šiek tiek laiko.


Pagrindinių terminų sąrašas

  1. saugykla(saugykla) yra centralizuota šaltinio kodų, darbo medžiagos ir dokumentacijos saugykla. Bet koks klientų skaičius prisijungia prie saugyklos ir skaito arba rašo šiuos failus
  2. darbinė kopija/darbinė kopija(WC) – paprastas medis kompiuterio katalogus, kuriuose yra failų rinkinys, skirtas darbui su projektu. Darbinės kopijos pakeitimai nepasiekiami kitiems saugyklos naudotojams, kol jie nėra patvirtinti.
  3. Bagažinė— pagrindinė plėtros kryptis
  4. šaka(„Šaka“) – vystymosi kryptis, kuri egzistuoja nepriklausomai nuo kitos krypties, bet turi su ja bendrą istoriją. Atšaka visada prasideda kaip kažko kopija ir juda nuo to taško, kurdama savo istoriją.
  5. Žyma(„Etiketė“) – sukūrus atskirą aplanką aiškiai parinkta projekto failų versija tam tikras momentas laikas.
  6. peržiūra— saugyklos peržiūros numeris, saugykloje taisymo numeris yra unikali reikšmė
  7. kasos- komanda, kuri atlieka pradinę projekto patikrą iš saugyklos WC.
  8. Įsipareigokite- komanda, kuri atlieka projekto failų, esančių WC, pakeitimus saugykloje.
  9. atnaujinti- komanda, kuri atnaujina projekto failus WC iš saugyklos
  10. grįžti- komanda, kuri atšaukia bet kokius projekto failų pakeitimus WC, remiantis saugyklos peržiūros numeriu.
  11. Sujungti- komanda, sujungianti failus iš skirtingų projekto šakų ir sujungimo rezultatą talpinanti į WC.
  12. Konfliktas- situacija, kuri atsiranda atliekant pakeitimus, kai tuos pačius failus pakeitė keli kūrėjai.
  13. Išspręsti- kylančių konfliktų sprendimo taisyklių rinkinys.
  14. Importuoti- komanda greitai nukopijuoti failų medį į saugyklą.
  15. Eksportuoti- projekto eksportavimo komanda skiriasi nuo patikros tuo, kad projekto aplankuose nesukuria paslaugų informacijos.
  16. jungiklis- komanda, kuri perjungia WC į kitą kūrimo šaką.
  17. Sukurti, Papildyti, Ištrinti, Kopijuoti, judėti, Pervardyti- komandos, skirtos failams ir aplankams tvarkyti saugykloje arba WC.

Programinė įranga

Darbas su saugykla SVN peržiūrėtas remiantis programinė įranga TortoiseSVN

Ištrauka

Svn patikra [-depth ARG] [--ignore-externals] [-r rev] URL PATH

Jei žymimasis laukelis pažymėtas Praleisti išorinį

Jei tikrinate konkrečią versiją, nurodykite ją po URL naudodami parinktį -r.

Atnaujinti

svn info working_copy_url svn atnaujinimas [-r rev] PATH

Kelių elementų atnaujinimas šiuo metu nėra atominis Subversion veiksmas. Todėl TortoiseSVN pirmiausia saugykloje suranda pagrindinę versiją (HEAD), o tada atnaujina visus elementus, kad būtų išvengta darbo kopijos su mišriomis pataisomis.

Jei atnaujinti pasirinktas tik vienas elementas arba jei pasirinkti elementai yra ne visi iš tos pačios saugyklos, TortoiseSVN tiesiog atnaujina iki aukščiausios versijos.

Komandinės eilutės parinktys čia nenaudojamos. Atnaujinti iki pataisos taip pat įgyvendina atnaujinimo komandą, tačiau siūlo daugiau parinkčių.

Atnaujinti iki pataisos

svn informacija working_copy_url svn atnaujinimas [-r rev] [-depth ARG] [--ignore-externals] PATH

Gylio sudėtinio laukelio elementai yra susiję su -gylio argumentu.

Jei žymimasis laukelis pažymėtas Praleisti išorinį, naudokite parinktį --ignore-externals.

Pataisyti

TortoiseSVN įteikimo dialoge naudojamos kelios Subversion komandos. Pirmasis etapas yra būsenos patikrinimas, kurio metu nustatomi jūsų darbinės kopijos elementai, kurie gali būti priskirti. Galite naršyti šį sąrašą, palyginti failus su jų baze ir pasirinkti elementus, kuriuos norite įtraukti į įsipareigojimą.

svn status -v PATH

Jei žymimasis laukelis pažymėtas

Jei pažymėsite neversijuotus failus ir aplankus, tie elementai pirmiausia bus įtraukti į jūsų darbinę kopiją.

svn pridėti PATH...

Spustelėjus Gerai, Subversion pradeda vykdyti įpareigojimus. Jei palikote visų failų vėliavėles numatytoje būsenoje, TortoiseSVN naudoja vieną rekursinį darbinės kopijos įvykdymą. Jei panaikinote kai kurių failų žymėjimą, tuomet turi būti naudojamas nerekursyvus įvykdymas (-N), o kiekvienas kelias turi būti nurodytas atskirai commit komandinėje eilutėje.

Svn commit -m "Žurnalo pranešimas" [-depth ARG] [--no-unlock] PATH...

LogMessage čia yra žurnalo pranešimo įvesties laukelio turinys. Jis gali būti tuščias.

Skirtumas

svn diff PATH

Jei pagrindiniame kontekstiniame meniu naudojate komandą „Skirtumai“, lyginate pakeistą failą su pagrindine jo versija. Aukščiau pateiktos komandos ICS išvestis taip pat daro tai ir sukuria išvestį kombinuotu skirtingu formatu. Tačiau TortoiseSVN to nenaudoja. TortoiseSVN naudoja TortoiseMerge (arba jūsų pasirinktą diff programą), kad grafiškai parodytų tekstinių failų skirtumus, todėl tiesioginio ICS atitikmens nėra.

Taip pat galite palyginti bet kuriuos du failus su TortoiseSVN, nesvarbu, ar jų versija valdoma, ar ne. TortoiseSVN tiesiog įveda šiuos du failus į pasirinktą diferencijavimo programą ir leidžia nustatyti, kur yra skirtumai.

Žurnalas

svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH arba svn log -v -r M:N [--stop-on-copy] PATH

Pagal numatytuosius nustatymus TortoiseSVN bando išgauti 100 žurnalo pranešimų naudodamas --limit metodą. Jei diegimas priverčia naudoti senas API, tada antroji forma naudojama norint gauti žurnalo pranešimus apie 100 pataisų iš saugyklos.

Jei žymimasis laukelis pažymėtas Nustokite kopijuoti / pervardyti, naudokite parinktį --stop-on-copy.

Pakeitimų tikrinimas

svn status -v PATH arba svn status -u -v PATH

Pradinė būsenos patikra žiūri tik į jūsų darbinę kopiją. Jei paspausite Patikrinkite saugyklą, tada saugykla taip pat patikrinama, kokie failai bus pakeisti atnaujinus, ir tam reikia parinkties -u.

Jei žymimasis laukelis pažymėtas Rodyti neversijuotus failus, TortoiseSVN taip pat rodys neversijuotus failus ir aplankus darbo kopijų hierarchijoje, atsižvelgiant į ignoravimo taisykles. Ši konkreti ypatybė neturi tiesioginio atitikmens Subversion, nes svn statuso komanda nepatenka į neversijuotus aplankus.

Peržiūros grafikas

Taisymo grafikas yra funkcija, kurią teikia tik TortoiseSVN. Komandinės eilutės kliente nėra analogo.

Ką daro TortoiseSVN:

svn info working_copy_url svn log -v URL

kur yra url šaknis saugyklą, o tada analizuoja grąžintus duomenis.

Saugyklos naršyklė

svn informacija working_copy_url svn sąrašas [-r rev] -v URL

Norėdami nustatyti saugyklos šaknį, galite naudoti svn info: tai aukščiausias lygis, rodomas saugyklos naršyklėje. Jūs negalite pakilti aukščiau šio lygio. Be to, ši komanda grąžina visą užrakto informaciją, rodomą saugyklos naršyklėje.

Iškvietus svn sąrašą bus pateiktas aplanko turinys pagal nurodytą URL ir taisymą.

Redaguoti konfliktus

Ši komanda neturi atitikmens X. Jis iškviečia TortoiseMerge arba išorinį trijų krypčių skirtumo / sujungimo įrankį, kad peržiūrėtų konflikte dalyvaujančius failus ir pasirinktų eilutes, kurios turėtų būti naudojamos.

Įsikūrė

svn išsprendė PATH

Pervardyti

Svn pervardyti CURRENT_PATH NEW_PATH

Ištrinti

svn ištrinti PATH

Pašalinti pakeitimus

svn status -v PATH

Pirmasis etapas yra būsenos patikrinimas, kuris identifikuoja jūsų darbinės kopijos elementus, kurie gali būti atšaukti. Galite peržiūrėti sąrašą, palyginti failus su baze ir pasirinkti elementus, kurių pakeitimus norite pašalinti.

Spustelėjus Gerai, Subversion pašalins pakeitimus. Jei palikote visas failų pasirinkimo vėliavėles numatytoje būsenoje, TortoiseSVN naudoja vieną rekursinį (-R) grąžinimą į darbinę kopiją. Jei panaikinsite kai kurių failų žymėjimą, kiekvienas kelias turi būti nurodytas atskirai komandinėje eilutėje, kad būtų pašalinti pakeitimai.

Svn revert [-R] PATH...

valymas

svn valymo PATH

blokas

svn status -v PATH

Pirmasis etapas yra būsenos patikrinimas, kuris identifikuoja jūsų darbinėje kopijoje esančius failus, kurie gali būti užrakinti. Galite pasirinkti elementus, kuriuos norite blokuoti.

Svn lock -m "LockMessage" [--force] PATH...

„LockMessage“ yra užrakto pranešimo lauko turinys. Jis gali būti tuščias.

Jei žymimasis laukelis pažymėtas Perimti spynas, naudokite parinktį --force.

Atrakinti

svn atrakinti PATH

Filialas / Etiketė

Svn kopija -m "Žurnalo" URL URL arba svn kopija -m "Žurnalo pranešimas" arba svn kopija -m "Žurnalo pranešimas" URL KELIAS

Dialogo langas Filialas / Etiketė atlieka kopiją į saugyklą. Yra 3 perjungimo mygtukai:

  • Vadovo peržiūra saugykloje (HEAD)
  • Nurodyta versija saugykloje
  • darbinė kopija

kurios atitinka tris aukščiau pateiktas komandų eilutės parinktis.