2014-06-05 20 views
7

Mam zainstalowany program msysgit za pośrednictwem instalatora sieciowego. Skończyłem z prawie 2 giga materiału, w którym mam między innymi źródła git i MinGW.Różnice między MinGW z msysgit (aka Git na Windows) i MinGW z MinGW.org

Mam trzy pytania

  • miałem już MinGW z MinGW.org. Teraz myślę, że mogę usunąć to drugie i pozostać przy dystrybucji msysgit. W każdym razie MinGW z MinGW.org jest wyposażony w mingw-get, który może być używany do zarządzania pakietami MinGW. Jak mogę zidentyfikować pakiety dostarczane z programem msysgit? lub, mówiąc inaczej, (biorąc pod uwagę ogromny rozmiar msysgit), jakie pakiety pozostają?

  • Biorąc pod uwagę całkowity rozmiar i od czasu zbudowania Git, jakie foldery można bezpiecznie usunąć bez wpływu na normalne użycie Git? Zakładając, że nie muszę ponownie budować Gita.

  • I wreszcie Czy tę wersję należy uznać za przenośną? Jeśli nie, jakie są zainstalowane klucze rejestru lub zmienne środowiskowe?

W istocie Potrzebuję pomocy, aby zdecydować, czy użyć mały przenośny Git i ustawić dowiązania symboliczne do MinGW lub użyj ogromny all-in-one dystrybucji i śmieci stare dobre MinGW.org.

Odpowiedz

14

Jest tu kilka nieporozumień. Najpierw pozbądźmy się ich:

  1. Uniksopodobne środowisko powłoki, o którym mówisz, nazywa się MSYS. Pierwotnie został opracowany przez MinGW.org jako widelec Cygwin. To było z kolei rozwidlone, aby zostać nieco ulepszone, aby git mógł z nim pracować, który stał się msysgit. Zauważ, że pliki binarne git są natywnymi programami Win32, ale powłoka POSIX jest potrzebna do jej działania.

  2. MinGW.org dostarcza narzędzie do instalowania z linii poleceń o nazwie mingw-get. Można go uruchomić z MSYS (i uważam, że również zwykły cmd).

Teraz, aby odpowiedzieć na pytanie:

  • powiedziałbym msysgit zapewnia minimalną ilość opakowań potrzebnych do git w pełni funkcjonalna. Wiele gitów przechodzi przez powłokę, więc potrzebujesz wielu narzędzi. Nie jestem tego pewien.

  • Dlaczego jesteś budowania git? To brzmi jak brzydkie przedsięwzięcie. Sugeruję, patrząc poniżej, aby lepiej użyć git i MinGW i powłoki razem.

  • Program MSYS jest dość przenośny, chociaż po przeniesieniu może być konieczne ponowne uruchomienie skryptu po instalacji. Domyślnie msysgit umieszcza swoje klucze ssh w folderze użytkownika Windows, a nie w drzewie MSYS, więc nie należy ich zgubić.

Na koniec, aby uniknąć tych wszystkich problemów i poprawić konfigurację za istotny czynnik (jakiejś przypadkowej ilości jakości Setup): use MSYS2. Co to jest MSYS2?To aktualny widelec obecnego Cygwina, załatany tak, by działał jak MSYS (z całym tłumaczeniem ścieżki), zintegrowany z menedżerem pakietów, który jest rzeczywiście użyteczny, oraz narzędziami MinGW-w64. Podsumowując: MSYS2 jest lepszy, lepszy i lepszy od wszystkiego, co masz teraz. Zauważ, że możesz zainstalować wiele bibliotek MinWG-w64 bez potrzeby samodzielnego ich budowania. Można również zainstalować git, chociaż pakiet MSYS2 nie zawiera

+0

+1 dla pacmana. Czy będę w stanie uruchomić/zainstalować Git z poziomu MSYS2? – antonio

+0

@antonio Tak, po prostu 'pacman-Suy; pacman -S git'. Powinien istnieć pakiet (https://github.com/Alexpux/MSYS2-packages/tree/master/git). – rubenvb

+0

To była najdokładniejsza odpowiedź wyjaśniająca związek między mingw, msys i cygwin, które znalazłem do tej pory. Dziękuję Ci! –