Ikony Tortoise SVN w Total Commander

Od czasu do czasu każdy webdeveloper musi przynajmniej zetknąć się z jakąś formą wersjonowania kodu. Jednym z najpopularniejszych systemów służących do tego właśnie celu jest oczywiście Subversion (SVN).

Pod Windows najwygodniej z SVN (moim przynajmniej zdaniem) korzysta się przy pomocy klienta zwanego Tortoise SVN, który bardzo ładnie integruje się z shellem, dając w menu kontekstowym wszystkie potrzebne polecenia, a status plików pokazując przy pomocy nakładek na ikony.

I wszystko pięknie, do momentu, kiedy do zarządzania plikami rzeczywiście korzysta się z Eksploratora Windows. Co wśród ludzi żyjących z pracy przy PCcie nie jest chyba zjawiskiem częstym (chyba że ktoś jest masochistą). Jeśli zatem ktoś używa, powiedzmy, Total Commandera (a trudno o lepszy wybór 😉 ) – ma problem. Przy domyślnej konfiguracji TC i TortoiseSVN nie zobaczy nakładek na ikonki oznaczających statusy wersjonowanych plików.

Do niedawna myślałem, że „tak to już jest” – a z SVN nie korzystam jednak na tyle często, żebym nie mógł przeboleć otwarcia okna esploratora od czasu do czasu dla sprawdzenia co jest a co nie jest zcommitowane. Ale ostatnio, podczas pracy nad redesignem Lokiego, coś mnie podkusiło, żeby jednak pogooglać temat. No i jednak da się 🙂

Oto co trzeba zrobić:

  1. W Total Commanderze wybieramy w menu Konfiguracja > Opcje > Operacja, a następnie w sekcji „Wybieranie za pomocą myszki” upewniamy się, że zaznaczono „Lewy przycisk myszki (jak w Windows)”:
    W TC ustawiamy wybieranie za pomocą LPM
    W TC ustawiamy wybieranie za pomocą LPM
  2. Wciąż w konfiguracji Total Commandera, w sekcji „Ikony” upewniamy się, że zaznaczona jest opcja „Pokaż nakładkę ikony”:
    W sekcji "Ikony" ustawiamy "Pokaż nakładkę ikony"
    W sekcji "Ikony" ustawiamy "Pokaż nakładkę ikony"
  3. Klikamy w Ekploratorze Windows prawym przyciskiem myszy i z menu kontekstowego wchodzimy do ustawień TortoiseSVN:
    Wchodzimy do konfiguracji TortoiseSVN
    Wchodzimy do konfiguracji TortoiseSVN
  4. W sekcji „Icon Overlays” upewniamy się, że opcja „Show overlays and context menu only in explorer” jest wyłączona:
    Wyłączamy pokazywanie overlayów ikon wyłącznie w Eksploratorze
    Wyłączamy pokazywanie overlayów ikon wyłącznie w Eksploratorze
  5. Restartujemy TC – i mamy ikonki 🙂
    TC z widocznymi nakładkami statusowymi na ikonach
    TC z widocznymi nakładkami statusowymi na ikonach

No i to właściwie tyle. Jeśli ktoś ma taką fantazję, może jeszcze zainstalować w Total Commanderze wtyczkę pt. ShellDetails i skonfigurować jakie kolumny z informacjami o SVN będą pokazywane w oknie TC.

Za forum TortoiseSVN.

Komentarze

  1. sigismund03

    Dzięki 🙂 Tu znalazłem klarowny opis co i jak, ale… w Win 7 64 bit nie wystarczyło.
    Jeśli korzystasz z TortoiseSVN 64 bit, to
    jest rozwiązanie na to, żeby Total Commander (32 bit) pokazywał nakładki na ikonki z TortoiseSVN pod Windows 64 bit.
    Moja konfiguracja:
    Windows 7 Ult 64 bit
    Total Commander 7.50a
    TortioseSVN 1.6.5 64 bit
    TortioseSVN 1.6.5 32 bit (przy instalacji zmiana nazwy folderu na TortoiseSVN32)
    Drugą instalację żółwia (32 bit) zrobiłem po bezskutecznych próbach z wersją 64.
    Znalazłem to zdanie ‚You need to install Tortoise 32bit too, to a DIFFERENT directory.’ tu http://www.ghisler.ch/board/viewtopic.php?t=17567
    No i teraz… wszystko działa
    Obserwuję procesy w Process Explorer
    Wywołanie funkcji żółwia, np ‚SVN Update’
    powołuje pojawienie się procesu TortoiseProc.exe
    Zależnie od aplikacji wywołującej jest uruchamiany program
    a) z Explorator Windows (64) > C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
    b) z Total Commander (32) > C:\Program Files (x86)\TortoiseSVN32\bin\TortoiseProc.exe
    W przypadku b) proces żółwia jest w drzewie Total Commandera

    A więc do czasu pojawienia się Tcmd 64 można sobie radzic jak wyżej.
    A po co uruchamiać żółwia 64 bit? No bo aplikacje 32 nie widzą folderów 64 i jak widać nie w pełni się komunikują, ale to inna bajka…

    1. Nux

      Jako, że ta strona jest wysoko w wynikach Google – powyższa sztuczka nie jest już potrzebna z nowym TSVN (1.7). Nawet nie można już zainstalować wersji 32-bit na systemie 64-bit.

      Jeden problem jest jedynie – jeśli miało się wcześniej pobrane dane za pomocą TSVN 1.6, to ikonki nie będą się pojawiać dopóki nie zaktualizuje się lokalnej kopii do nowej wersji. Chodzi tylko o to by zaktualizować pliki na swoim komputerze (repozytorium może pozostać w wersji 1.6).

Dodaj komentarz