Suprotno CVS, Subverzija dozvoljava preimenovanje i pomeranje fajlova i imenika. Tako da ima meni ulaza za brisanje i preimenovanje u TortoiseSVN submeniju.
Koristi → da se uklone fajlovi i imenici iz subverzije.
Kada uradite → fajl, to ukloni iz vaše radne kopije trenutno kao što i markira za brisanje u spremištu pri sledećem urezivanju. Predački imenik fajla prikazuje „obrisan“ prekrivnu ikonu. Sve dok ne urežete izmene možete vratiti fajlove nazad koristeći → na predački imenik.
Kada → imenik, ostaje u vašoj radnoj kopiji, ali se prekrivač menja da indicira da je markiran za brisanje. Sve dok ne urežete izmene možete vratiti imenik koristeći → na sam imenik. Ova razlika u ponašanju među fajlovima i imenicima je deo Subverzije, ne TortoiseSVN.
Ako želite da obrišete stavku iz spremišta, ali da je zadržite lokalno kaoneverzionisani fajl/imenik, koristite → . 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 je fajl obrisan preko pretraživača umesto korišćenjem TortoiseSVN kontekst menija, dijalog urezivanja prikazuje te fajlove i dozvoljava vam da ih uklonite iz kontrole verzija pre urezivanja takođe. Međutim, ako ažurirate vašu radnu kopiju, Subverzija će obeležiti fajl koji nedostaje i zameniti ga sa zadnjom verzijom iz spremišta. Ako vam treba da obrišete verzija-kontrolisan fajl, uvek koristite → tako da Subverzija ne mora da pogađa šta vi stvarno želite da uradite.
Ako je imenik izbrisan preko pretraživača umesto koristići TortoiseSVN kontekst meni, vaša radna kopija će biti oštećena i vi nećeti moći da je urežete. Ako ažurirate vašu radnu kopiju Subverzija će zameniti nedostajući imenik sa zadnjom verzijom iz spremišta i možete ga tada obrisati na ispravan način koristeći → .
Ako ste obrisali fajl ili imenik i već ste urezali tu operaciju brisanja onda normalno → ne može da to vrati uopšte. Ali fajl ili imenik nije izgubljen potpuno. Ako znate reviziju fajla ili imenika 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 imenik koje ste obrisali, desni klik i izaberite → kao cilj za tu operaciju kopiralja izaberite putanju u vašoj radnoj kopiji.
Ako želite da uradite jednostavno na-mestu preimenovanje fajla ili imenika, koristite → Unesite novo ime za stavku i uradite.
Ako želite da pomerite fajlove okolo unutar vaše radne kopije, možda u različit sub-imenik, koristite desni-miš vuci-i-baci ručicu:
izbor fajlova ili imenika koje želite da pomerite
desno-povlačiti njih u novu lokaciju unutar radne kopije.
otpustite desno dugme miša
u popap meniju izaberite →
Kako su preimenovanje i pomeranje dati kao brisanje praćeno dodavanjem morate urezati predački imenik 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 ažurira stari fajl neće biti uklonjen. tj. on će imati obe staru i novu kopiju.
Vi morate urezati preimenovanje imenika pre izmena bilo kog fajla u imeniku, drugačije vaša radna kopija će stvarni biti zabrljana.
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.
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 imenik treba koristiti obično pomeranje iz školjke, zatim podesite svn:externals osobine predačkog imenika izvora i odredišta.
Praveći izmene u veličini slova u fajlimenu je trik sa Subverzijom u Vindouzu, jer u kratkom periodu u toku preimenovanja, oba fajlimena postoje. Kako Vindouz ima fajl sistem nezavisan od veličine slova ovo ne radi korišćenjem obične Preimenuj komande.
Srećom postoji (najmanje) dva moguća metoda za preimenovanje fajla bez gubtka njegove istorije. Važno je da se on preimenuje u okviru subverzije. Samo preimenovanje u pretraživaču pokvariće vašu radnu kopiju!
Rešenje A) (preporučeno)
Urezivanje izmena u vašoj radnoj kopiji.
Preimenujte fajl iz UPPERcase u upperCASE direktno u spremištu koristeći pretraživač spremišta.
Ažuriranje vaše radne kopije.
Rešenje B)
Preimenujte UPPERcase u UPPERcase_ sa komandom preimenovanja u TortoiseSVN submeniju.
Urezivanje promena.
Preimenuj iz UPPERcase_ u upperCASE.
Urezivanje promena.
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 ažurirate ili preuzmete predački imenik 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.
Postoji server zakačiva skripta dostupna na: http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/ koja će preduprediti proveru koja rezultira konfliktom usled veličine slova.
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 → da uparite dva fajla kao preimenovanje.
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 → . Držite Shift dok desno kliknete na imenik 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.