Brisanje, pomeranje i preimenovanje

Subverzija omogućava preimenovanje i pomeranje fajlova i foldera. Tako da ima mnogo ulaza za preimenovanje u TortoiseSVN submeni.

Slika 4.33. Eksplorerov kontekst meni za verzionisane fajlove

Eksplorerov kontekst meni za verzionisane fajlove


Brisanje fajlova i foldera

Koristi TortoiseSVNBriši da uklonite fajlove ili foldere iz Subverzije.

Kada vi TortoiseSVNObriši fajl ili folder to odmah izbacuje iz vaše radne kopije isto kao da je označeno za brisanje u spremištu sa sledećim urezivanjem. Koreni folder stavke prikazuje prekrivnu ikonu da je izmenjen. Sve dok ne urežete izmene možete vratiti nazad fajl koristeći TortoiseSVNVrati na predačkom fojderu.

Ako želite da obrišete stavku iz spremišta, ali da je zadržite lokalno kaoneverzionisani fajl/folder, koristite Prišireni Kontekst MeniBriši (čuvaj lokalno). Treba da držite Shift taster kada desno kliknete na stavku u pretraživačevom list panelu (desni panel) da bi ga videli u proširenom kontekst meniju.

Ako se stavka obriše preko pretraživača umesto korišćenjem TortoiseSVN kontekst menija dijalog urezivanja prikazuje tu stavku kao nedostajuću i takođe vam dozvoljava da je uklonite iz kontrole verzija pre urezivanja. Međutim, ako uskladite vašu radnu kopiju Subverzija će obeležiti nedostajuću stavku i zameniti je zadnjom verzijom iz spremišta. Ako vam je potrebno da obrišete verzionisani fajl uvek koristite TortoiseSVNObriši tako da Subverzija ne mora da pogađa šta vi zaista želite.

Vraćanje izbrisanih fajlova i foldera

Ako ste obrisali fajl ili folder i već ste urezali tu operaciju brisanja onda normalno TortoiseSVNVrati ne može uopšte to da vrati. Ali fajl ili folder nije izgubljen potpuno. Ako znate reviziju fajla ili foldera uzmite obrisane (ako ne, koristite dnevnik dijalog da ih nađete) otvorite pretraživač spremišta i prebacite na tu reviziju. Zatim izaberite fajl ili folder koje ste obrisali, desni klik i izaberite Kontekst MeniKopiraj u... kao cilj za tu operaciju kopiranja izaberite putanju u vašoj radnoj kopiji.

Pomeranje fajlova i foldera

Ako želite da uradite jednostavno na-mestu preimenovanje fajla ili foldera, koristite Kontekst MeniPreimenuj... Unesite novo ime za stavku i uradite.

Ako želite da pomerite fajlove okolo unutar vaše radne kopije, možda u različit sub-folder, koristite desni miš vuci-i-baci ručicu:

  1. izbor fajlova ili foldera koje želite da pomerite

  2. desno povlačiti njih u novu lokaciju unutar radne kopije.

  3. otpustite desno dugme miša

  4. u popap meniju izaberite Kontekst MeniSVN Pomeri verzionisani fajl ovde

urezivanje predačkog foldera

Kako su preimenovanje i pomeranje dati kao brisanje praćeno dodavanjem morate urezati predački folder preimenovanih/pomerenih fajlova tako da obrisani deo preimenovanja/pomeranja će se prikazati u dijalogu urezivanja. Ako ne urežete uklonjeni deo preimenuj/pomeri, on će ostati iza u spremištu i kada vaš saradnik uskladi stari fajl neće biti uklonjen. tj. on će imati obe staru i novu kopiju.

Vi morate urezati preimenovanje foldera pre izmena bilo kog fajla u folderu, drugačije vaša radna kopija će stvarni biti zabrljana.

Drugi način za pomeranje ili kopiranje fajlova je korišćenje kopiraj/seci Vindouz komande. Izaberite fajlove koje želite da kopirate, desni klik i izaberite Kontekst meniKopiraj iz kontekst menija pretraživača. Zatim potražite ciljni folder, desni klik i izaberite Tortoise SVNNalepi. Za pomeranje fajlova, izaberite Kontekst meniIseci umesto Kontekst meniKopiraj.

Možete takođe koristiti pretraživač spremišta da pomerate stavke naokolo. Pročitajte odeljak pod imenom „Pretraživač spremišta“ da nađete više detalja.

Nemojte da SVN pomera eksternale

Vi ne treba da koristite TortoiseSVN Pomeri ili Preimenuj komande na imenicima koji su kreirani korišćenjem svn:externals. Ova akcija će prouzrokovati da se spoljašnja stavka obriše iz svog predačkog spremišta, verovatno unesretivši mnogo drugih ljudi. Ako treba da pomerite spoljašnji folder treba koristiti obično pomeranje iz školjke, zatim podesite svn:externals osobine predačkog foldera izvora i odredišta.

Rad sa konfliktom veličine slova u imenu fajla

Ako spremište već sadrži dva fajla sa istim imenom koji se razlikuju samo u veličini slova (npr. TEST.TXT i test.txt), vi nećete moći da uskladite ili preuzmete predački folder na Vindouz klijentu. Pošto Subverzija podržava fajlimena zavisna od veličine slova, Vindouz to ne radi.

Ovo se ponekad dešava kada dva čoveka urezuju, iz posebnih radnih kopija, fajlove za koje se desi da imaju ista imena, ali sa razlikom u veličini slova. To se takođe dešava kada su fajlovi urezani iz sistema sa fajlsistemom koji razlikuje veličinu slova kao Linuks.

U tom slučaju morate odlučiti koji od njih želite da zadržite i obrišete (ili preimenujete) drugi iz spremišta.

Preduprediti dva fajla sa istim imeno

Postoji server zakačiva skripta dostupna na: https://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/ koji će preduprediti proveru koji rezultati su u konfliktu.

Ispravka preimenovanja fajlova

Ponekad vaš prijateljski IDE će preimenovati fajlove za vas kao deo pravljenja primera, i svakako to ne kaže Subverziji. Ako pokušate da urežete svoje izmene Subverzija će videti stara fajlimena kao nedostajuća i nova kao neverzionisane fajlove. Možete samo proveriti novo fajlime da dodate ali tada gubite sliku istorije pošto Subverzija nezna fajlove na koje se odnosi.

Bolji način je da se notira Subverzija da su ove izmene u stvari preimenovanja i možete to uraditi u okviru Ureži i Proveri Modifikaciju dijalog. Jednostavno izaberite staro ime (nedostaje) i novo ime (neverzionisano) i koristite Kontekst MeniPopravi Pomeri da uparite dva fajla kao preimenovanje.

Brisanje neverzionisanih fajlova

Obično podešavate listu zanemarivanja tako da su svi generisani fajlvi zanemareni u Subverziji. Ali šta ako želite da očistite sve zanemarene stavke da bi izradili čistu gradnju? Obično to podešavate u mejkfajlu ali ako debagujete mejkfajl ili menjanjem sistema izgradnje korisno je da se ima način čišćenja platforme.

TortoiseSVN omogućava upravo takvu opciju korišćenjem Prošireni Kontekst MeniBriši neverzionisane stavke.... Držite Shift dok desno kliknete na folder u panelu liste pretraživača (desni panel) da bi videli ovo u proširenom kontekst meniju. Ovo će proizvesti dijalog koji lista sve neverzionisane fajlove bilo gde u vašoj radnoj kopiji. Možete zatim izabrati stavke za uklanjanje.

Kada se te stavke obrišu korpa za otpatke se koristi tako da ako napravite grešku i obrišete fajl koji treba da bude verzionisan još uvek ga možete povratiti.