piątek, 25 września 2009

Visual C++ i TortoiseSVN

Ostatnio wylądowałem pracując z VC++ 2008 Express i kodem wrzucanym na SVN (za pomocą TortoiseSVN). Kiedyś miałem już przyjemność pracować w takich warunkach i mieć cały folder wycheckoutowany. Problemem było to, że w repozytorium lądowały pliki binarne, pliki z IntelliSense, pliki z debugowania i ustawienia lokalne użytkowników - co prowadziło do niezłego zamieszania przy update.

Przy nowym podejściu do podobnego problemu znalazłem rozwiązanie w ustawieniach Tortoise'a ;)

PPM -> TortoiseSVN -> Settings -> General -> Subversion -> Global ignore pattern

i do tego pola tekstowego dopisujemy (w przypadku VC++):

Release Debug *.ncb *.suo *.user

Niestety są to ustawienia globalne Tortoise, a nie do jednego folderu - ale nie powinno to stanowić problemu, jednak rzadko się z niego korzysta, raczej wykorzystuje się tylko specjalne wtyczki do SVN w IDE ;)

PS.
Jak to zrobić tylko dla jednego folderu napisał Paweł poniżej w komentarzu - polecam, jego sposób jest lepszy :)

3 komentarze:

  1. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  2. how about:

    w "wycheckoutowanym" folderze PPM -> TortoiseSVN -> Properties -> New... -> Name: svn:ignore value: regex z niechcianymi plikami

    albo nawet łatwiej PPM na niechcianym pliku i -> TortoiseSVN i tam zależnie od tego czy plik jest już wersjonowany czy nie masz odpowiednie opcje pozwalające ignorować dany plik lub wszystkie pliki o takim samym rozszerzeniu.

    Cool, right? :D

    OdpowiedzUsuń