Ako uvozite u postojeće spremište koje već sadrži neke projekte, tada bi trebalo da su strukture spremišta već određene. Ako uvozite podatke u novo spremište vredi potrošiti vreme na razmišljanju o tome kako bi ga trebalo organizovati. Pročitajte odeljak pod imenom „Izgled spremišta“ za dalje savete.
Ovaj deo opisuje Subverzionu komandu uvoza, koja je dizajnirana za uvoz hijerarhiju imenika u spremište u jednom opaljenju. Bez obzira što to završava posao to ima više grešaka:
Nema načina da se izaberu fajlovi i imenici za uključivanje pored korišćenja globalnog podešavanja zanemarivanja.
Uvezeni folder ne postaje radna kopija. Imate da uradite preuzimanje da kopirate fajlove nazad sa servera.
Lako je uvesti u loš nivo imenika u spremištu.
Iz ovih razloga preporučujemo da ne koristite komandu uvoza uopšte već radije pratite dvostepen metod opisan u odeljak pod imenom „Uvoz na mesto“. Ali pošto ste ovda, evo kako osnovni uvoz radi ...
Pre nego što uvezete vaš projekat u spremište potrebno je da:
Izbacite sve fajlove koji nisu potrebni za gradnju projekta (privremeni fajlovi, koje generiše kompajler npr. *.obj, kompajlirane binarije, ...)
Organizujte fajlove u imenike i podimenike. Takođe je moguće preimenovanje/pomeranje fajlova kasnije jako je preporučljivo da dobijete pravu strukturu projekta pre uvoza!
Sada izaberite imenik vršnog nivoa vaše strukture imenika projekta u vindouz eksploreru i desni klik da se otvori kontekstni meni. Izabeite komandu → koja donosi dijalog boks:
U ovom dijalogu imate da unesete URL lokacije spremišta gde želite da uvezete vaš projekat. Veoma je važno da vodite računa da lokalni imenik koji uvozite se ne pojavljuje sam u spremištu, samo njegov sadržaj. Na primer ako imate strukturu:
C:\Projects\Widget\source C:\Projects\Widget\doc C:\Projects\Widget\images
i unesete C:\Projects\Widget u http://mydomain.com/svn/trunk bićete iznenađeni kad uvidite da vaši podimenici idu utrunk radije nego da budu u Widget podimenik. Potrebno je da secificirate podimenik kao deo URL, http://mydomain.com/svn/trunk/Widget-X. Primetimo uvozna komanda će automatski kreirati podimenik unutar spremišta ako on ne postoji..
Uvozna poruka se koristi kao poruka dnevnika.
Podrazumevano, fajlovi i imenici koji hvataju globalno-zanemariv model nisu uvezeni. Da se premosti ovakvo ponašanje možete koristiti Uključiti zanemarene fajlove čekboks. Konsultujte odeljak pod imenom „Generalno podešavanje“ za više informacija o podešavanju globalnog modela izbegavanja.
Ćim pritisnete TortoiseSVN uvozi kompletno stablo imenika uključujući sve fajlove u spremište. Projekat je sada smeten u spremište pod kontrolom verzija. Molim vas primetite to da imenik koji ste uvezli NIJE pod kontrolom verzija! Da dobijete verzijom kontrolisanu radnu kopiju potrebno je da uradite Preuzimanje verzije koju ste upravo uvezli. Ili da pročitate kako uvesti imenik na mesto.
Uzmimo da već imate spremište i želite da dodate novu strukturu imenika u njega, samo pratite ove korake:
Koristite pretraživač spremišta da kreirate novi imenik projekta direktno u spremištu.
Preuzmite novi imenik preko vrha imenika koji želite da uvezete. Dobićete upozorenje da lokalni imenik nije prazan. Sada imate verzionisani imenik vršnog nivoa sa neverzionisanim sadržajem.
Koristite → na ovaj verzionisani imenik da dodate deo ili ceo sadržaj. Možete dodati i izbaciti fajlove, postaviti svn:zanemari osobine imenika i uraditi druge izmene koje su vam potrebne.
Urežite imenik vršnog nivoa, i imate novo verzionisano stablo i lokalnu radnu kopiju, kreiranu od postojećeg imenika.
Ponekad vam je potrebno da imate fajl pod kontrolom verzija koji sadrži podatke specifične za korisnika. To znači da imate fajl koji svaki programer/korisnik želi da menja da prati njegovo/njeno lokalno podešavanje. Ali verzionisanje takvog fajla je teško jer svaki korisnik želi da ureže njegove/njene izmene svaki put u spremište.
U takvim slučajevima sugeriramo da se koristi templejt fajlovi. Kreirajte fajl koji sadrži sve podatke koji su potrebni programerima, dodajte taj fajl u kontrolu verzija i pustite da programeri provere ovaj fajl. Zatim, svaki programer je napravio kopiju tog fajla i preimenovao tu kopiju. Posle toga izmene kopija nisu više problem.
Kao primer možete pogledati TortoiseSVN skript za izgradnju. On poziva fajl koji se zove TortoiseVars.bat koji ne postoji u spremištu. Samo fajl TortoiseVars.tmpl. TortoiseVars.tmpl je šablon fajl koji svaki programer ima da kopira i preimenuje taj fajl u TortoiseVars.bat. Unutar tog fajla dodajemo komentare tako da korisnik može da vidi koje linije treba da uredi i izmeni prema svom lokalnom podešavanju da bi to radilo.
Da ne bi uznemiravali korisnike takođe dodamo fajl TortoiseVars.bat listi zanemarenih predačkog imenika, tj. mi smo podesili Subverzionu osobinu svn:zanemari da uključi to ime fajla. Na taj način on se neće pokazati neverzionisanim kod svakog urezivanja.