WinMerge jest doskonałym i bardzo potężnym narzędziem do łączenia plików, ale jak sama nazwa wskazuje, jest to tylko system Windows. Co jest dobrym odpowiednikiem na komputerze Mac?
WinMerge jest doskonałym i bardzo potężnym narzędziem do łączenia plików, ale jak sama nazwa wskazuje, jest to tylko system Windows. Co jest dobrym odpowiednikiem na komputerze Mac?
Odpowiedzi:
Możesz użyć FileMerge , rozwiązania Apple do porównywania . Jest bezpłatny i jest dostarczany z każdą instalacją Mac OS X.
Jedynym minusem jest to, że musisz zainstalować Narzędzia programistyczne . Można je znaleźć na instalacji DVD, która została dostarczona przy zakupie komputera Mac (Snow Leopard lub wcześniejszy). Możesz także pobrać narzędzia programistyczne z App Store, jeśli Twoja wersja systemu operacyjnego to obsługuje.
Następnie można go znaleźć na stronie /Developer/Applications/Utilities/FileMerge.app
/Applications/Xcode.app/Contents/Applications/FileMerge.app
Znalazłem następujące aplikacje:
FileMerge ( opendiff
)
Nie jest już dostępny w pakiecie z narzędziami wiersza poleceń Xcode, musisz zainstalować Xcode z App Store lub Apple Developer Website .
Open beautifier i narzędzie do porównywania kodów rozpoznających język dla wielu języków.
Można zainstalować za pomocą Homebrew za pomocą polecenia:
brew install meld
Można zainstalować za pomocą Homebrew za pomocą polecenia:
brew install tkdiff
Dostępny w App Store
Komercyjny z bezpłatnym okresem próbnym.
Komercyjny z bezpłatnym okresem próbnym.
Nie jest już w Homebrew, nie został opracowany / zaktualizowany od 2014 roku.
Zobacz też:
opendiff
wyświetla mi następujący błąd: xcode-select: error: narzędzie „opendiff” wymaga Xcode, ale aktywny katalog programisty „/ Library / Developer / CommandLineTools” jest instancją narzędzi wiersza poleceń
kdiff3
nie jest już w warzeniu, prawdopodobnie dlatego, że nie został opracowany / zaktualizowany od 2014 roku.
Zgadzam się z zaleceniem dla FileMerge.app. Masz również darmowy, wieloplatformowy program DiffMerge , ale bardziej podoba mi się FileMerge.
Natknąłem się na ten wątek dzisiaj i pomyślałem, że wrócę do tego nowego wieloplatformowego narzędzia do różnicowania OSS, które obsługuje porównywanie plików i katalogów. To dobra alternatywa dla WinMerge dla komputerów Mac. http://meldmerge.org/
Meld to wizualne narzędzie do porównywania i scalania przeznaczone dla programistów. Meld pomaga porównywać pliki, katalogi i projekty z kontrolą wersji. Zapewnia dwukierunkowe i trzykrotne porównanie plików i katalogów oraz obsługuje wiele popularnych systemów kontroli wersji.
Meld pomaga przeglądać zmiany w kodzie i rozumieć łatki. Może nawet pomóc ci dowiedzieć się, co się dzieje podczas łączenia, którego ciągle unikasz.
meld
obecnie (stan na 2017) to: brew tap caskroom/cask; brew cask install meld
. Jest teraz dołączony jako aplikacja OSX i nie wymaga żadnych dodatkowych pakietów.
Nowoczesną, wydajną, ale płatną (obecnie 69,99 USD, 69,99 USD) aplikacją do łączenia plików dla systemu OS X jest Kalejdoskop . Obsługuje foldery, pliki, a nawet obrazy. Tekst reklamy ze strony:
Porównaj tekst w blokach, płynach i ujednoliconych układach w trybie dwukierunkowym i trójdrożnym. Szybko nawiguj i szukaj najbardziej czytelnego pliku różnic, jaki kiedykolwiek widziałeś.
Force Quit
okna dialogowego. Ten sam plik, uruchomić GNU diff
? Mniej niż 3 sekundy na zwrócenie wyników. Kiedy działa, działa dobrze, ale nie zawsze. Poza tym jest naprawdę dość naiwny w rozpoznawaniu bloków przeniesionego tekstu.
Araxis Merge (http://www.araxis.com/merge_mac/index.html) jest złotym standardem w tym obszarze i ma podobny koszt (jaka jest waga bitów?). Istnieją wersje dla systemu Windows i Mac i jest to naprawdę doskonałe, jeśli spędzasz dużo czasu, robiąc różnorakie różnice i scalenia (bardziej powszechne w dzisiejszych czasach rozproszonych systemów kontroli wersji).
Ceny zaczynają się (od września 2011 r.) Od 129 USD.
Być może okaże się, że aplikacja SourceTree jest interesująca: http://www.sourcetreeapp.com/ SourceTree to darmowy klient Mac dla systemów kontroli wersji Git i Mercurial. Dlatego nie jest to narzędzie do porównywania lub scalania ogólnego przeznaczenia, ale warto o tym wspomnieć.
Beyond Compare jest teraz w fazie beta dla komputerów Mac. Jest to najlepszy program porównywania / scalania, którego użyłem w systemie Windows i zdecydowanie warto go sprawdzić.
Perforce, aplikacja do kontroli źródła, ma bezpłatne * narzędzie do porównywania i scalania, które działa na różnych platformach i działa dobrze na moim Macu. Nazywa się P4Merge .
http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools
Bardzo ładnie prezentuje różnice plików i obsługuje potrójne scalanie jak mistrz. Jako wieloletni użytkownik WinMerge byłem z tego bardzo zadowolony. Korzystanie z małych ikon podobnych do klejnotów w łączeniu 3-kierunkowym zajmuje trochę czasu. Jedna ikona jest dla mojej zmiany, jedna dla ich, a druga dla wspólnego przodka. Gdy wszystko zrozumiałeś, było to bardzo pomocne.
* był bezpłatny, ale może podlegać licencji Perforce. Perforce w ogóle jest ograniczony do określonej liczby użytkowników i / lub plików, chyba że je kupisz. Ograniczenia te mają jednak sens tylko w przypadku korzystania z oprogramowania po stronie serwera. Te narzędzia przeznaczone tylko dla klienta nie mogą być tak licencjonowane. Będę aktualizować, jeśli kiedykolwiek odpowiem od firmy w tej sprawie.
Istnieje aplikacja o nazwie SemanticMerge dla komputerów Mac .
SemanticMerge, jak sama nazwa mówi :-), jest narzędziem do łączenia w oparciu o strukturę kodu zamiast bloków tekstu. Zasadniczo oznacza to, że najpierw analizuje kod, a następnie łączy w oparciu o metody, klasy i tak dalej, dzięki czemu jest dość przyjazny dla refaktorów, ponieważ może dopasować metody / funkcje, nawet jeśli zostały przeniesione do różnych lokalizacji w pliku.
W chwili pisania tego tekstu Semantic obsługuje .NET, C, Java, C ++ i JavaScript.
Jestem użytkownikiem Maca przywiązanym do elegancji i estetyki jako istotnego czynnika produktywności ze względów poznawczych. W pełni natywny i elegancki interfejs ludzki ma dla mnie ogromne znaczenie.
Próbowałem wielu pretendentów (Araxis, P4Merge i wielu innych). Kupiłem kilka. Przez długi czas kochałem Zmiany. Teraz moim ulubionym jest Kalejdoskop. Zapewnia łączenie w 3 kierunkach, może inteligentnie porównywać obrazy, ma elegancki i elegancki interfejs.
Gdy aplikacja twierdzi, że jest wieloplatformowa, dzwoni dzwonek alarmowy. Najczęściej oznacza to brzydki, nienatywny interfejs. Konieczność kulenia się podczas pracy nie jest moim pomysłem na dobrą zabawę w pracy.
Meld to dobra opcja.
kroki, aby zainstalować Meld na Macu:
Zainstaluj MacPorts:
Informacje dotyczące instalacji można znaleźć w: Instalacja MacPort Przed zainstalowaniem MacPort, musisz zainstalować Xcode i Narzędzia wiersza poleceń Xcode, jeśli twój komputer ich nie ma.
Otwórz terminal i wykonaj następujące polecenia
i) Instalowanie rarian: „sudo port install rarian”
II) Instalowanie meld: „ Sued
port install meld”
Skonfiguruj usługę dbus, aby uruchamiała się przy rozruchu
I) Sudo launchctl load -w
/Biblioteka/LaunchDaemons/org.freedesktop.dbus-system.plist II) launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plistdf
Dodaj zmienną LC_ALL do pliku .bash_profile w swoim katalogu / home export LC_ALL = en_US
Wpisz polecenie meld w terminalu, a aplikacja zostanie uruchomiona dla Ciebie.
brew tap caskroom/cask; brew cask install meld
Używam VisualDiffer .
To nie jest tak dobry jak WinMerge, ale bardzo blisko i bardzo tanie (tylko $ 3 4.99 w tej chwili!). To jest obiecujące.
Oto zrzut ekranu.
Zmiany - http://connectedflow.com/changes/
Moim ulubionym darmowym rozwiązaniem do łączenia zawartości plików jest KDiff3 . KDiff3 może wykonywać połączenia dwukierunkowe i trójdrożne, ma przyzwoity interfejs GUI i ma kilka całkiem potężnych funkcji, które pomagają w scalaniu.
Moim ulubionym niewolnym, ale niedrogim (30 USD) rozwiązaniem do łączenia zawartości plików jest Beyond Compare 3 . Tak, Beyond Compare 3 jest dostępny tylko jako natywna aplikacja Windows lub Linux, ale uruchamiam go w WiNE za pomocą łatwej w użyciu aplikacji Wineskin Winery .
Jeśli chodzi o scalanie zawartości katalogów, zarówno KDiff3, jak i Beyond Compare 3 mogą to zrobić, ale IMO KDiff3 nie jest zbyt użyteczne w tym względzie. Na szczęście Beyond Compare 3 wyróżnia się podczas łączenia katalogów, nawet w systemie OS X.
Wygląda na to, że planowano również udostępnić WinMerge 3 dla komputerów Mac:
Nie wybrałem komputera Mac. Ale w Windows używam WinMerge, na Linux Meld (który jest również dostępny dla komputerów Mac), obecnie używam twdiff , już próbowałem FileMerge.app
i zamierzam wypróbować DiffMerge .
Uwaga na temat Melda:
Meld działa na systemach OS X i Windows, ale w tej chwili nie ma dostępnych pakietów all-in-one dla tych systemów. W OS X Meld jest dostępny w MacPorts lub Fink.
brew tap caskroom/cask; brew cask install meld