Izvažanje delovne kopije sistema Subversion

Včasih potrebujete delovno kopijo brez map .svn, n. pr. zato, da naredite paket izvorne kode ali da jo izvozite na spletni strežnik. Namesto ročnega kopiranja in brisanja map .svn TortoiseSVN ponuja ukaz TortoiseSVNIzvozi.... Izvažanje neposredno iz naslova URL in izvažanje iz delovne kopije se nekoliko razlikujeta.

Slika 4.48. Okno Uvoz-iz-URL

Okno Uvoz-iz-URL


Če izvedete ta ukaz na mapi brez različic TortoiseSVN predpostavlja, da je izbrana mapa cilj, in odpre pogovorno okno za vnos naslova URL in številke revizije za izvoz. Okno omogoča izvoz samo vrhnje mape, omogoča izpustitev zunanjih referenc, prav tako pa omogoča spreminjanje sloga zaključevanja vrstic pri datotekah, ki imajo nastavljeno lastnost svn:eol-style.

Seveda lahko izvažate tudi neposredno iz skladišča. Z brskalnikom po skladišču pojdite na ustrezno poddrevo skladišča in uporabite Kontekstni meniIzvozi. Prikazalo se bo okno Izvoz iz URL, kot je to opisano zgoraj.

Če izvedete ta ukaz na delovni kopiji, vas TortoiseSVN vpraša, kam naj shrani čisto delovno kopijo brez map .svn. Po privzetih nastavitvah se izvozijo le datoteke pod nadzorom različic, vendar lahko potrdite polje Izvozi tudi datoteke brez različic, da izvozite tudi datoteke brez različic, ki obstajajo v delovni kopiji, ne pa tudi v skladišču. Po želji lahko izpustite zunanje reference (z nastavljeno lastnostjo svn:externals).

Druga možnost za izvoz delovne kopije je, da vrhnjo mapo delovne kopije povlečete z desnim gumbom na drugo lokacijo in izberete Kontekstni meniSVN - Izvozi sem ali Kontekstni meniSVN - Izvozi vse sem. Zadnja možnost izvozi tudi datoteke brez različic.

Pri izvažanju iz delovne kopije se v primeru, da v ciljni mapi že obstaja datoteka z enakim imenom kot tista, ki jo izvažate, pojavi okno in vam ponudi možnost, da obstoječo vsebino prepišete ali da se ustvari mapa s samodejno določenim imenom, n. pr. Cilj (1).

Izvažanje posameznih datotek

Pogovorno okno za izvažanje ne dovoli izvažanja posameznih datotek, čeprav je Subversion to zmožen narediti.

Za izvoz posamezne datoteko s programom TortoiseSVN, morate uporabiti brskalnik po skladišču (“Brskalnik po skladišču”). Datoteko, ki jo želite izvoziti, preprosto odvlečite v Raziskovalca ali pa uporabite kontekstni meni.

Exporting a Change Tree

If you want to export a copy of your project tree structure but containing only the files which have changed in a particular revision, or between any two revisions, use the compare revisions feature described in “Primerjanje map”.

Kako odstranim delovno kopijo iz nadzora različic

Včasih hočete svoje delovno kopijo pretvoriti v navadno mapo brez podmap .svn. Potrebujete ukaz izvozi-na-mestu, ki namesto ustvarjanja novega drevesa map odstrani kontrolne podmape.

Odgovor je presenetljivo preprost - izvozite mapo samo vase! TortoiseSVN ta poseben primer zazna in vas vpraša, če želite delovno kopijo pretvoriti v mapo, ki ni pod nadzorom različic. Če odgovorite z da, se kontrolne mape odstranijo, tako da dobite navadno drevesno strukturo, ki ni pod nadzorom.