Którą przeglądarkę różnic GUI poleciłbyś z funkcją kopiowania w lewo / w prawo?


30

Prawie nigdy nie używałem niczego innego niż Meld . Czy możesz polecić coś jeszcze?

Byłoby bardzo miło, gdybyś podał powód swojej rekomendacji (jako komentarz).

[ uwaga ] Chcę alternatywy, ponieważ Meld niedawno utracił funkcję kopiowania całej zawartości z jednego pliku do drugiego. Mam na myśli funkcjonalność dostępną za pomocą menu Copy To Left/Rightprawym przyciskiem myszy.

[ aktualizacja ] Właśnie sprawdziłem, a problem został wprowadzony przez 1.3.2 . 1.3.1 działa dobrze, a ostatnio sprawdziłem to 1.4.0 i nie działa.


4
Próbowałeś już kdiff3.sourceforge.net ?
kasterma

@kas Właśnie próbowałem teraz i zauważyłem, że nie oferuje tego, czego potrzebuję od takiego narzędzia (sprawdź notatkę, którą dodałem do pytania).
tshepang,

2
@Tshepang: kdiff3 pozwala na to. Zaznacz plik „scal z A do B”, a następnie rozpocznij scalanie. Możesz wybrać różnicę według różnicy, które części skopiować. Pomiń wszystko, czego nie chcesz kopiować. Gdy jesteś zadowolony, naciśnij Zapisz. Aby skopiować cały plik, zaznacz go jako „Skopiuj A do B.” Może być konieczne odwrócenie A i B, w zależności od tego, w jaki sposób kopiujesz.
Sorpigal,

@ Sor Czy na pewno? Używam wersji 0.9.95 i nie znajduję „scalenia z A do B”. Sprawdziłem w Mergemenu.
tshepang,

1
@ Tshepang Używam Meld 1.3.0, który moim zdaniem jest najnowszą wersją. Wybierz całą zawartość pliku po lewej stronie (kliknij tekst i naciśnij Ctrl + A), a następnie kliknij go prawym przyciskiem myszy. Dostaję opcję „Kopiuj do prawej” i kliknięcie go powoduje skopiowanie całej zawartości pliku po lewej stronie do pliku po prawej stronie. Podobnie dostaję opcję „Kopiuj w lewo” dla drugiego pliku. Pozwala to na skopiowanie całej zawartości pliku do drugiego.
Barun

Odpowiedzi:


24

Istnieje wiele przydatnych narzędzi:

  • połączenie
  • kompare - przeglądarka plików różnic
  • kdiff3 - przeglądarka różnic plików
  • Diffuse - przeglądarka różnic plików

Czy masz dwa pliki i chcesz zobaczyć ich różnice? Użyj „przeglądarki różnic plików”. Czy masz plik różnic i chcesz na niego spojrzeć w czytelnym wyświetlaczu? Użyj „przeglądarki plików różnicowych”.


+1 za sugerowanie Kompare; Wydaje się lepszy niż Kdiff3, przynajmniej na mój użytek.
tshepang,

1
istnieje również rozproszenie: diffuse.sourceforge.net/manual.html
gabe.

@gabe Dodano to piękne narzędzie do listy.
tshepang

diffuse mają trochę dobrej wiedzy svn po wyjęciu z pudełka, więc możesz mniej więcej użyć jej jak „svn diff”.
Johan

1
@ Tshepang - Uwielbiam to, że kdiff3 podświetli poszczególne znaki, które zmieniły się w linii. Większość narzędzi diff podświetli całą linię, co może utrudnić ustalenie, co się zmieniło. Tylko jedna fajna funkcja, o której należy pamiętać ...
Justin Ethier


7

Dołączony ediffpakiet Emacsa to całkiem niezła przeglądarka różnic (zacznij od poleceń w Emacsie Tools / Comparei Tools / Mergemenu). Ma wszystkie podstawowe funkcje (podkreśl różnice między dwoma plikami, przeskakuj między różnymi blokami) i najczęstsze funkcje pośrednie (porównaj części plików, porównaj wersje pobrane z kontroli wersji, porównaj drzewa katalogów, użyj wspólnego przodka jako punktu odniesienia, stworzyć wersję scaloną). Jednak nie ma bardzo fantazyjnych możliwości ignorowania.

To, co Emacs ma w porównaniu do większości innych przeglądarek różnic, obejmuje lepsze możliwości wyszukiwania, podświetlanie składni, rozszerzalność Lisp. Aha, i zintegrowany edytor.


Kiedy wypróbowałem przeglądarkę difac emacsa, zauważyłem, że bufory nie przewijały się w tym samym czasie (vimdiff przewijają się, więc powiązane części cały czas są obok siebie). Czy wiesz, że możesz to osiągnąć w emacs?
kasterma

@kasterma: v/ ^( ediff-scroll-verticallyprzechodzenie w górę lub w dół w zależności od klawisza, który naciskasz, aby go wywołać) przewija wszystkie okna równolegle.
Gilles „SO- przestań być zły”

2

Polecam kdiff3. Może być używany zarówno przez programistów do porównywania plików src podczas tworzenia oprogramowania, jak i przez osoby wykonujące okresowe kopie zapasowe w celu porównania 2 folderów (rekurencyjnie do samego końca), pierwszego na dysku twardym systemu i drugiego zewnętrznego dysku twardego.

W późniejszym przypadku możesz skonfigurować porównanie daty i godziny oraz rozmiaru, zamiast porównywania linii po linii, potrzebnego programistom. Zapewnia ładne wyjście kodowane kolorami dla każdego katalogu / pliku biorącego udział w porównaniu i możesz selektywnie dodawać / usuwać nowe pliki utworzone / usunięte na dysku systemowym na zapasowym dysku twardym.


2

Używam tkdiff ( http://sourceforge.net/projects/tkdiff/ ) od lat. Robi to, co chcę, jeśli chodzi o wyświetlanie różnic między plikami, i jest w stanie napisać plik „scalania” z dowolnym wyborem lewej i prawej selekcji różnic plików.

Wada: jest napisany w Tcl / Tk i nie wszystkie systemy mają to.



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.