2010-09-22 13 views

Odpowiedz

13

Najprostszym sposobem jest użycie klienta SVN. Umożliwi to dodatkową funkcjonalność niedostępną w linii poleceń SVN.

W systemie Windows zalecam TortoiseSVN. Umożliwia integrację z innymi narzędziami do porównywania, takimi jak Araxis Merge.

Similar tools istnieją w innych systemach operacyjnych, które umożliwiają to samo.

+0

Tak, TortoiseSVN dla okien. A dla Linuksa masz Kompare i KDiff3. –

+1

Lista tylko dla OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –

1

Jest nieco zawiłe i polega na napisaniu skryptu otoki naśladować diff oraz diff3 narzędzi

Here is more info o nim.

34

Jedno okno Używam TortoiseSVN, najlepszego klienta SCM na świecie.

Na Linuksie najbliżej mogę instaluje meldunku i uruchamiając następującą komendę subversion:

svn diff MyFile.txt --diff-cmd meld 
+0

To chyba nic dla mnie nie robi? (i mam zainstalowane meldunek). –

+8

Możesz ustawić opcję "--diff-cmd" na stałe, dodając wiersz: "diff-cmd = meld" do pliku: ~/.subversion/config. – Avian00

+0

Innym ciekawym graficznym narzędziem do porównywania jest "tkdiff", ale wyobrażam sobie, że wszystko sprowadza się do osobistych preferencji. – Avian00

2

TortoiseSVN tyle już wspomniałem. Ma wbudowaną aplikację do porównywania plików tekstowych zwaną TortoiseMerge. Ale bardziej ładnym narzędziem porównywania plików tekstowych jest WinMerge, które po zainstalowaniu można zintegrować z TortoiseSVN. Jest świetny nawet dla porównań plików niezwiązanych z SVN.

2

Jeśli ogranicza się do konsoli Linux Uważam to za bardzo pomocne, aby umieścić następującą funkcję w moim .bashrc

svndiff() { vimdiff <(svn cat "$1") "$1"; } 

Komenda

svndiff MyFile.txt 

otworzy się Vimdiff i pokazać bok różnice -przy boku.

+0

Dzięki, od 2010 r. Zacząłem używać vimdiff, i uaktualniłem do rtęci. –

+0

Nie wiedziałem o svn cat, to całkiem fajne. Sprytny skrypt. – AlexMA

9

Używam Mac OS, ale samo działa na innym systemie Unix (może być meldunku potrzebny do nich)

Ale Mac, Wystarczy zainstalować tkdiff użyciu macport lub napar Jak napar zainstalować tkdiff lub sudo port install tkdiff

Następnie wpisz prosty następujący wpis w swoim folderze projektu SVN.

svn diff --diff-cmd tkdiff 
+0

Pojawia się błąd: 'exec 'tkdiff' nie powiodło się: brak takiego pliku lub directorysvn: E200012: 'tkdiff' zwrócił 255' –

3

Install ColorDiff

$ sudo apt-get install colordiff 

Konfigurowanie Subversion Client

otworzyć ~/.subversion/config w swoim ulubionym edytorze tekstowym i szukać tej linii :

# diff-cmd = diff_program (diff, gdiff, etc.) 

Dodaj tę linię tuż pod nią (lubię zachowując nienaruszone przykłady domyślne):

diff-cmd = colordiff 

terminalu restartu, a teraz można zobaczyć kolorowe svn diff

Powiązane problemy