Obecnie pracuję nad ClearCase i teraz migruję do GIT. Ale potrzebujemy tej migracji w taki sposób, aby wszystkie prace zostały wykonane w GIT, a dane zostaną zsynchronizowane z kopią do strumienia ClearCase. Będziemy mieli te same nazwy gałęzi i nazwy strumieni w GIT i CC, więc tworzenie skryptów nie powinno stanowić problemu. Problem polega na tym,Synchronizacja GIT i ClearCase
Może ktoś sugerują, co jest najlepszym modelem do synchronizacji CC i GIT
mają wszystkie Vobs w CC jako pojedynczego repo w GIT i mają znaczny strumień w CC jak różne oddziały w GIT. - Pojedyncze repozytorium GIT (VOBS) i wiele oddziałów (strumienie CC). - Zajmuje to mniej miejsca, ponieważ VOB są przechowywane jako pojedyncze repozytorium z wieloma oddziałami.
Posiadaj ważne gałęzie CC jako niezależne repozytoria GIT i każde repozytorium z wszystkimi CC VOB. - Wiele repozytoriów GIT dla wielu oddziałów CC - zajmie to dużo miejsca, ponieważ VOB będą replikowane w poprzek.
Co myślisz jest najlepszym sposobem, aby utrzymać ją w synchronizacji z ClearCase
Dzięki temu wydaje mi się, że bardzo mi pomogło. Zgadzam się, że posiadanie wszystkich VOBów lub wszystkich komponentów UCM w jedno repozytorium spowoduje, że GIT będzie potrzebował dużo czasu, aby wykonać operację, zwłaszcza jeśli jest to 20 GB. możesz wyjaśnić mi coś więcej. Załóżmy, że mam jedno repo dla jednego komponentu ucm/jeden VOB, ale jak w dyskusji mam cały ważny strumień CC/UCM jako rozgałęzienia w repozytorium, czy jest możliwe, aby różni programiści pchali jednocześnie do różnych gałęzi tego samego repo czekać, czy wszystkie gałęzie są w tym samym nagim repo? –
@Senthil: tak: możesz nacisnąć dowolną gałąź w zdalnym, nagim repo. Uwaga: jeśli potrzebujesz kilku komponentów UCM (tj. Kilku repozytoriów Git) do pracy (albo je czytasz, albo modyfikujesz), będziesz potrzebował jednego lub kilku głównych projektów z submodułami (zobacz http://stackoverflow.com/questions/1979167/ git-submodule-update/1979194 # 1979194) – VonC