Zanemarivanje fajlova i imenika

Slika 4.27. Eksplorerov kontekst meni za neverzionisane fajlve

Eksplorerov kontekst meni za neverzionisane fajlve


U većini projekata vi imate fajlove i imenike koji nisu subjekat kontrole verzija. Oni mogu uključivati fajlove kreirane kompajlerom, *.obj, *.lst, možda izlazni imenik korišćen za smeštanje izvršnih fajlova. Kadagod urezujete izmene, TortoiseSVN prikazuje vaše neverzionisane fajlove koji popunjavaju listu u dijalogu urezivanja. Svakako da možete isključiti ovo prikazivanje, ali tada možete zaboraviti da dodate nove fajlove izvornog koda.

Najbolji način da se izbegnu ovi problemi je da se razvojni fajlovi dodaju listi zanemarenih u projektu. Na taj način oni se nikad ne prikazuju u dijalogu urezivanja, a pravi neverzionisani fajlovi izѕvornog koda su još uvek označeni.

Ako uradite desni klik na pojedini neverzionisani fajl, i izaberete komandu TortoiseSVNDodaj Listi Zanemarenih iz kontekst menija, pojaviće se submeni koji vam omogućava da izaberete samo taj fajl, ili sve fajlove sa istom ekstenzijom. Ako izaberete više fajlova, nema submenija i možete samo da dodate te specifčne fajlove/imenike.

Ako želite da uklonite jednu ili više stavki iz liste zanemarenih, desni klik na te stavke i izaberite TortoiseSVNUkloni sa Liste Zanemarenih Možete takođe pristupiti imeniku svn:ignore osobina direktno. To vam omogućava da specificirate mnogo opštiji model koristeći globiranje imena fajlova, opisano u sledećem paragrafu. Pročitajte odeljak pod imenom „Podešavanje projekta“ za više informacija o podešavanju osobina direktno. Molim vas budite pažljivi jer svaki model zanemarivanja mora da bude smešten u posebnoj liniji. Odvajanje razmakom ne radi.

Globalna lista zanemarivanja

Drugi nčin da se zanemare fajlovi je da se dodaju u globalnu listu zanemarivanja. Velika razlika ovde je da je globalna lista zanemarivanja je klijentska osobina. Primenjuje se na sve Subverzione projekte, ali na samo na klijentovom PC. Generalno je bolje da se koristi svn:ignore osobina kada je moguće jer može biti primenjena na specifičnu oblast projekta, i to radi za svakog ko preuzme projekat. Pročitajte odeljak pod imenom „Generalno podešavanje“ za više informacija.

Zanemarivanje verzionisanih stavki

Verzionisani fajlovi i imenici ne mogu biti nikad zanemareni - to je osobina Subverzije. Ako verzionišete fajl greškom pročitajte odeljak pod imenom „Zanemarivanje fajlova koji su već verzionisani.“ za instrukcije kako da ga „odverzionišete“.

Hvatanje modela u listi zanemarivanja

Subverzioni model zanemarivanja koristi globalisanje imena fajlova kao tehniku originalno korićenu u Uniksu da se specificiraju fajlovi koristeći meta-karaktere kao džokere. Sledeći karakteri imaju specijalna značenja:

*

Čini sličnim svaki string karaktera, uključujući prazan string (bez karaktera).

?

Hvatanje bilo kog pojedinog karaktera.

[...]

Čini sličnim bilo koji karakter zatvoren u srednjoj zagradi. U okviru zagrada, par karaktera odvojenih sa „-“ čine sličnim svaki karakter leksički između ta dva. Na primer [AGm-p] čini sličnim svaki od A, G, m, n, o or p.

Model sparivanja zavisi od veličine slova, što može uzrokovati problem na Vindouzu. Možete fosirati nezavisnost od veličine slova na teži način sparivanjem karaktera, tj. zanemarivanjem *.tmp bezobzira od veličine slova, možete koristiti model *.[Tt][Mm][Pp].

Ako želite zvaničnu definiciju globalisanja naćićete je u IEEE specifikacijama za komandni jezik školjke Pattern Matching Notation.

Nema Putanja u Globalnoj Listi Zanemarivanja

Ne ptreba da uključite informaciju putanje u vašem modelu. Traženje modela namerava da bude korišćeno prema punim imenima fajla i imenika. Ako želite da zanemarite sve CVS imenike, samo dodajte CVSu listu zanemarivanja. Nema potrebe da se specificira CVS */CVS kako ste radili u ranijim verzijama. Ako želite da zanemarite sve tmp imenike kada oni postoje u prog imeniku ali ne u okvoru doc imenika treba da koristite svn:ignore osobinu umestotoga. Nema pouzdanog načina da se ovo postigne koristeći model zanemarivanja.