Aplikacja internetowa to specjalnie zbudowany CMS, który ma kilka pod-aplikacji, a każdy z nich ma kod i treść znajdującą się w tej samej strukturze katalogów. Ze względu na architekturę szkieletu aplikacji kod i treść są ze sobą powiązane (treść zależy od kodu wyświetlania i innych funkcji), a zatem są nierozłączne. Treść nie jest przechowywana jako BLOB, a raczej jest przechowywana jako pliki, a bazowy DB służy do ich łączenia. Rozmiar pod-aplikacji waha się od 20 GB - 250 GB i więcej (to jest zabójca).Czy Git jest zalecany dla dużych repozytoriów treści (> 250 GB)?
Aplikacja internetowa będzie zawierała pewne ulepszenia w kodzie (nowe podaplikacje, poprawki błędów itp.), A jednocześnie użytkownicy dodadzą/zaktualizują zawartość za pomocą już istniejącego systemu. W związku z tym wymagany jest proces wdrożenia/wydania, a co najważniejsze, system sterowania wersjami musi zostać zasugerowany zarówno w odniesieniu do kodu, jak i treści.
Git przychodzi do obrazu z powodów - jest to open source & wolny, łatwość rozgałęzienia & scalanie, jego awaria nie scentralizowana jednopunktowy-of-& stąd nie ma.
ALE po kilku wstępnych badaniach w sieci, odkryłem pewne rozczarowujące fakty, które odnoszą się do naszej aplikacji - używanie Git w dużych systemach takich jak nasz jest bolesne (kasowanie, klonowanie, scalanie, pchanie, ciągnięcie) i polecenia są skomplikowane ("geeky" byłoby bardziej odpowiednie) dla bazy programistów, którzy są ignorantami DVCS, a przede wszystkim użytkownicy systemu Windows.
Nie ma ustalonego sposobu myślenia dla Git, ale jeśli muszę zastosować podejście scentralizowane (w naprawdę WORST przypadku), to jaka powinna być droga (CVS & SVN od siebie). Czytałem o tym, że Perforce jest stabilny i jest również używany w Google (spodziewam się tutaj trochę spięć !!).
Udostępnij, prowadź i komentuj swoje opinie. Naprawdę ich potrzebuję.
Git nie został zaprojektowany dla tak dużych repozytoriów (chociaż prace nad poprawą zachowania dużych plików i dużych repozytoriów są w toku) ... ale myślę, że miałbyś problemy z wydajnością jakichkolwiek systemów kontroli wersji, które nie działają. wykonywać operacje na drodze (które ma swoje poważne wady) lub nie obsługuje częściowych kas. Czy naprawdę potrzebujesz do kontroli wersji tych dużych plików razem z kodem? –
Właśnie przeczytałem o DVCS zwanym [monotone] (http://www.monotone.ca). Może być dla ciebie alternatywą. –
Mam obecnie do czynienia z ogromnym repozytorium. Badam submoduły, aby sprawdzić, czy to w ogóle poprawia. –