Ikony Tortoise SVN w Total Commander

This entry was posted in Technika and tagged , , , , , , , , , , , , . Bookmark the permalink.

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.

4 odpowiedzi na „Ikony Tortoise SVN w Total Commander

  1. voogee says:

    Kamil – zawsze czegoś ciekawego i mądrego można się dowiedzieć na Twoim blogu – dzięki :)

  2. sigismund03 says:

    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…

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

:D :) ^_^ :( 8O :o 8) ;-( :lol: xD :wink: :evil: :p :whistle: :woot: :sleep: =] :sick: :straight: :ninja: :love: :kiss: :angel: :bandit: :alien:

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">