Muszę powiedzieć, że jestem fanem angażowania kapsuł do repozytorium. Po kliknięciu już wspomnianego łącza otrzymasz dobry plik .gitignore, aby uzyskać dostęp do projektów Xcode na iOS, aby umożliwić korzystanie z Pod, ale także możesz je łatwo wykluczyć, jeśli chcesz: https://github.com/github/gitignore/ blob / master / Objective-C.gitignore
Moje powody, dla których jestem fanem dodawania kapsuł do repozytorium, są z jednego fundamentalnego powodu, którego nikt nie wydaje się zauważać. Co się stanie, jeśli biblioteka, od której tak zależy nasz projekt, zostanie nagle usunięta z sieci?
- Może gospodarz zdecyduje, że nie chce już utrzymywać konta GitHub otwartego. Co się stanie, jeśli biblioteka ma kilka lat (na przykład więcej niż 5 lat), istnieje duże ryzyko, że projekt może nie być już dostępny u źródła
- Kolejny punkt, co się stanie, jeśli zmieni się adres URL repozytorium? Powiedzmy, że osoba obsługująca kapsuła z konta GitHub decyduje się reprezentować siebie pod innym uchwytem - twoje URL-e kapsuły się zepsują.
- Wreszcie kolejny punkt. Powiedz, jeśli jesteś programistą takim jak ja, który dużo koduje podczas lotu między krajami. Szybko pociągam za gałąź „master”, instaluję pod nią gałąź, siedząc na lotnisku i przygotowuję się na najbliższy 8-godzinny lot. Dostaję 3 godziny lotu i zdaję sobie sprawę, że muszę się zmienić na inny oddział ... „DOH” - brak informacji o zasobach, które są dostępne tylko w oddziale „master”.
Uwaga: należy pamiętać, że gałąź „master” dla rozwoju jest tylko dla przykładów, oczywiście gałęzie „master” w systemach kontroli wersji powinny być utrzymywane w czystości i możliwe do wdrożenia / budowy w dowolnym momencie
Myślę, że z nich migawki w twoich repozytoriach kodu są z pewnością lepsze niż ścisłe rozmiar repozytorium. I jak już wspomniano, plik podfile.lock - podczas gdy wersja kontrolowana da ci dobrą historię twoich wersji Pod.
Na koniec dnia, jeśli masz pilny termin, napięty budżet, liczy się czas - musimy być tak zaradni, jak to możliwe i nie marnować czasu na surowe ideologie, a zamiast tego wykorzystać zestaw narzędzi do współpracy - aby nasze życie było łatwiejsze i bardziej wydajne.