fbpx
devstyle.pl - Blog dla każdego programisty
devstyle.pl - Blog dla każdego programisty
3 minut

Ignorowanie “zewnętrznych” plików w repozytorium SVN


08.05.2009

Scenariusz: ściągamy repozytorium SVN na lokalny dysk. Nie życzymy sobie jednak, aby ograniczało to w jakiś sposób naszą możliwość przechowywania tam plików związanych z projektem, ale niepożądanych w repozytorium. Mogą to być na przykład nasze notatki, kawałek dokumentacji, klucz prywatny, plik z hasłem, prywatny plik sln… generalnie jakiś śmieć, o którego istnieniu reszta zespołu nie powinna wiedzieć.
Standardowo korzystając z Tortoise SVN mamy dwa wyjścia:

1) wyłączyć pokazywanie niewersjonowanych plików w oknie Commit… nie jest do końca satysfakcjonujące, ponieważ w ten sposób możemy zapomnieć dodać do repozytorium plik, który zdecydowanie powinien się tam znaleźć
2) skonfigurować ignorowanie danego pliku w katalogu go zawierającym… rozwiązanie jeszcze gorsze, gdyż modyfikuje właściwości folderu w samym repozytorium, a tego chcemy uniknąć

Oczywiście jest i trzecia droga, inaczej bez sensu byłyby powyższe rozważania.

Changelists pojawiły się w Tortoise już w wersji 1.5 – czyli jakiś czas temu, ponieważ aktualnie możemy używać v. 1.6.1. Służą one do grupowania plików PO STRONIE KLIENTA, bez wpływu na stan repozytorium na serwerze. To co aktualnie opisuję jest tylko jednym ze scenariuszy, gdzie ich obecność wypada docenić. Jeżeli wcześniej nie miałeś z nimi styczności – zdecydowanie polecam zapoznanie się. Ale wracając…
Zachcianki nasze spełnić możemy w dwóch krokach:
1) Dodajemy niechciany plik do zestawu kontrolowanego przez Tortoise:

2) Dołączamy go do jedynej domyślnej listy ignore-on-commit:

Dzięki temu zabiegowi bez modyfikacji repozytorium w oknie Commit będziemy mieli owego delikwenta zawsze domyślnie odznaczonego i odseparowanego od reszty plików:

Zaprawdę powiadam wam – feature godny uwagi.

Comments are closed.

Kurs Gita

Zaawansowany frontend

Szkolenie z Testów

Szkolenie z baz danych

Książka

Zobacz również