Prevzemanje delovne kopije

Da bi ustvarili delovno kopijo, morate narediti prevzem iz skladišča.

V Raziskovalcu izberite mapo, kjer želite imeti delovno kopijo. Z desnim klikom prikličite kontekstni meni in izberite ukaz TortoiseSVNPrevzemi..., ki ponudi naslednje pogovorno okno:

Slika 4.7. Okno za prevzem

Okno za prevzem


Če vnesete ime mape, ki še ne obstaja, se le-ta pred prevzemom samodejno ustvari.

Globina prevzema

Lahko določite tudi globino prevzema. Ta označuje, kako globoko v mape deluje prevzem. Če želite prevzeti le nekatere mape velikega drevesa, prevzemite le vrhnjo mapo, nato pa rekurzivno posodobite posamezne izbrane mape.

Popolnoma rekurzivno

Prevzemi celotno drevo, vključno z mapami in podmapami.

Takojšnji nasledniki, vključno z mapami

Prevzemi določeno mapo vključno z datotekami in podmapami, vendar brez vsebine podmap.

Samo podrejene datoteke

Prevzemi izbrano mapo, vključno z vsemi datotekami, vendar brez podmap.

Samo ta element

Prevzemi le mapo. Ne prenašaj vsebine (datetok in podmap).

Delovna kopija

Ohrani globino, določeno v delovni kopiji. Ta možnost se ne uporablja v oknu za prevzem, ampak je privzeta nastavitev v vseh ostalih oknih, kjer je mogoče nastaviti globino.

Exclude

Used to reduce working copy depth after a folder has already been populated. This option is only available in the Update to revision dialog.

Če prevzamete delno delovno kopijo (za globino prevzema izberete karkoli razen popolnoma rekurzivno), lahko dodatne podmape prevzamete z uporabno brskalnika po skladišču (“Brskalnik po skladišču”) ali pogovornega okna "preveri spremembe" (“Krajevno in oddaljeno stanje”).

V brskalniku po skladišču desno kliknite na prevzeto mapo in izberite TortoiseSVNBrskalnik po skladišču. Poiščite podmapo, ki jo želite dodati v delovno kopijo, nato pa uporabite Kontekstni meniPosodobi element na revizijo Ta meni je na voljo le če izberete element, ki se še ne nahaja v vaši delovni kopiji, obstaja pa njegova nadrejena mapa.

V pogovornem oknu za preverjanje sprememb najprej kliknite gumb Preveri skladišče. Pogovorno okno prikaže vse datoteke in mape, ki se nahajajo v skladišču, pa niso prevezete, kot dodane oddaljeno. Desno kliknite na mape, ki jih želite dodati v delovno kopijo, nato uporabite Kontekstni meniPosodobi.

Ta zmožnost je uporabna, kadar želite prevzeti dele velikega drevesa, hkrati pa ohraniti udobje posodabljanja ene same delovne kopije. Denimo, da imate veliki drevo s podmapami Projekt01 do Projekt99, prevzeti pa želite le mape Projekt03, Projekt25 and Projekt76/Podprojekt. Naredite naslednje korake:

  1. Prevzemite nadrejeno mapo z globino “Samo ta element”. S tem ste ustvarili prazno vrhnjo mapo.

  2. Za prikaz vsebine skladišča izberite novo mapo in uporabite TortoiseSVNBrskalnik po skladišču.

  3. Desno kliknite na mapo Projekt03 in izberite Kontekstni meniPosodobi element na revizijo.... Uporabite prevzete nastavitve in kliknite na gumb V redu. S tem ste prevzeli vsebino mape.

    Isti postopek ponovite za mapo Projekt25.

  4. Pojdite na Projekt76/Podprojekt in ponovite postopek. Mapa Projekt76 nima vsebine - izjema je le mapa Podprojekt, katere vsebina je prenešena. Subversion je ustvaril vmesne mapi brez prenašanja vsebine.

Changing working copy depth

Once you have checked out a working copy to a particular depth you can change that depth later to get more or less content using Context menuUpdate item to revision....

Uporaba starejšega strežnika

Strežniki pred različico 1.5 ne poznajo koncepta globine delovne kopije, zato teh zahtev ne znajo vedno učinkovito izvrševati. Ukaz bo še vedno deloval, vendar bo starejši strežnik verjetno poslal vse podatke, ki jih bo odjemalec nato sfiltriral in odstranil nepotrebno vsebino. To pa pomeni veliko mrežnega prometa. Če je le mogoče, nadgradite strežnik na različico 1.5.

Če projekt vsebuje reference na zunanje projekte, ki jih ne želite prevzeti istočasno, uporabite potrditveno polje Izpusti zunanje.

Pomembno

Če je možnost Izpusti zunanje potrjena ali če želite povečati globino, morate narediti posodobitev delovne kopije z uporabo ukaza TortoiseSVNPosodobi na revizijo... namesto ukaza TortoiseSVNPosodobi. Standardna posodobitev vključuje vse zunanje projekte in obdrži obstoječo globino.

Priporočamo, da prevzamete samo trunk del strukture map ali manj. Če uporabite vrhnjo mapo, se vam lahko zgodi, da boste imeli povsem poln trdi disk, saj boste prevzeli prav vsako kopijo drevesne strukture, vključno z vsemi vejami in oznakami vašega projekta!

Izvažanje

Včasih potrebujete krajevno kopijo brez map .svn, n. pr. če želite zapakirati svojo izvorno kodo. Več o tem si preberite v “Izvažanje delovne kopije sistema Subversion”.