Winę SVN w Eclipse


85

Wczoraj odkryłem funkcję winy Subversion (SVN) i zastanawiałem się, czy ta funkcja jest dostępna w Eclipse?


7
Uważam, że poprawnym politycznie terminem jest „Adnotacja”, a nie obwinianie (mimo że najlepiej jest go używać do obwiniania innych;))
Yonatan Karni

Odpowiedzi:


109

Jak już wspomniano, obecnie musisz najpierw zainstalować wtyczkę, aby włączyć obsługę Subversion. Polecam Subversive osobiście i wyszukanie tutaj w Stack Overflow tagów „eclipse” i „subversion” razem pokaże kilka poprzednich wątków dotyczących „pułapek”, na które należy uważać podczas instalowania złączy (Subversive jest podzielony na dwie części - wspornik rdzenia i „łączniki”, które zapewniają klej SVN).

Po zainstalowaniu tego możesz skonfigurować repozytoria, tworzyć nowe projekty, bezpośrednio wprowadzając nowy adres repozytorium i sprawdzając go, lub powiązać istniejący projekt, który był już dołączony do SVN, z repozytorium, aby Subversion przejrzał go.

Kiedy już to zrobisz , że jest to w jaki sposób uzyskać dostęp do polecenia „svn winy”, znany również jako „annotate” lub „cześć”:

W przypadku zasobu kliknij prawym przyciskiem myszy nazwę zasobu w panelu eksploratora plików, aby wyświetlić menu kontekstowe (możesz również wyświetlić to menu, klikając prawym przyciskiem myszy w dowolnym miejscu samego edytora). Pod nagłówkiem „ Zespół ” (gdzie również uzyskujesz dostęp do wszystkich poleceń SVN, ponieważ Eclipse uogólnia kontrolę źródła pod nagłówkiem „Udostępnianie zespołu”), wybierz „ Pokaż adnotację ”. Na moim Macu PowerBooku skrót klawiaturowy to Ctrl+ Option+ A, nie jestem w pobliżu moich platform Linux lub Windows XP, aby zobaczyć, jaki jest skrót na którymkolwiek z nich (porty Mac OS X mają tendencję do dostosowywania skrótów klawiaturowych, aby dostosować się do „ lepszy ”widok tego, co powinna robić aplikacja Mac).

Po chwili rozmowy z repozytorium Subversion, w lewym marginesie okna edytora pojawi się seria kolorowych pasków. Jeśli masz włączone numery wierszy w swoim edytorze, będą one nakładać się na liczby. W przeciwnym razie będą po prostu kratami. Każda zmiana koloru oznacza przerwę, w której odpowiedzialność zmienia się z jednego użytkownika na drugiego. Jeśli najedziesz kursorem na pasek, pojawi się podpowiedź identyfikująca odpowiedzialnego użytkownika, wersję / zatwierdzenie, z którego pochodzą linie, datę i komentarz do wpisu. Kolor pasków będzie się różnił w zależności od osoby zatwierdzającej i od wersji do wersji. Będą mieć różne odcienie tego samego koloru podstawowego, ale Eclipse postara się, aby były wizualnie wyraźne (tak bardzo, jak to możliwe). Gdy najeżdżasz kursorem na fragment, jest on lekko podświetlony,

(Teraz nie pytaj mnie, jak to wyłączyć . Jak dotąd jedynym moim rozwiązaniem było zamknięcie bufora i ponowne otwarcie!)


5
Świetny! Używam Subversive od wieków i nigdy nie zdawałem sobie sprawy z funkcji „Pokaż adnotację”, która jest dokładnie tym, czego szukałem, dzięki!
David Santamaria

31
Świetne wyjaśnienie dzięki :) Aby to wyłączyć, kliknij prawym przyciskiem myszy podświetlenie po lewej stronie i kliknij Poprawki> Ukryj informacje o wersji. W tym miejscu możesz również określić sposób kolorowania adnotacji. Lubię kombinację kolorowania, więc mogę mieć dla każdego współtwórcę inny kolor, a starsze wersje tego samego comittera jaśniejszy odcień tego koloru.
Kenny

7
Innym sposobem na jej wyłączenie jest kliknięcie prawym przyciskiem myszy na pasku i odznaczenie opcji „Pokaż szybkie porównanie”. Funkcja szybkiego porównywania włączy się automatycznie, gdy następnym razem pokażesz adnotacje (chociaż spowoduje to denerwujące okno dialogowe). Skrótem do tego jest Shift + Ctrl + Q (Ubuntu), więc dwukrotne naciśnięcie tego przycisku jest szybkim i prostym sposobem na wyłączenie adnotacji i nadal mieć pasek Quick Diff i nie wyświetlać okna dialogowego.
Jonas Söderström

6
Chciałem zagłosować za, ale przed odpowiedzią było bardzo dużo bezużytecznych informacji, których nie będę głosował. Niemniej jednak, dzięki
Shervin Asgari
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.