Nasz zespół jest obecnie w trakcie przeprowadzki z SVN do Git. Obecnie używamy Maven jako naszego narzędzia do budowania.Organizacja projektu za pomocą Maven + Git
Obecnie nasze projekty mają hierarchię kompilacji za pośrednictwem Maven, ale są płaskie w hierarchii plików/repozytorium. Moim celem jest ściślejsze dopasowanie hierarchii budowania Mavena i hierarchii struktury plików w naszych repozytoriach, aby wszystko było łatwiejsze do zrozumienia.
Moje pytanie brzmi, jaki jest właściwy poziom tworzenia repozytoriów Git, aby utrzymać hierarchię plików/organizację? Przykład:
- Big Project - (bez źródło tutaj, po prostu pom)
- Backend projektu (źródło + pom)
- Klienci (brak źródło tutaj, po prostu pom)
- Konsola (źródło + pom)
- Web (źródło + pom)
więc "tylko pom" projekt będzie używany do rzeczywistych projektów źródłowych grupowych. Ale gdzie jest repozytorium Git? Niektórzy członkowie zespołu są zaniepokojeni, że zobowiązuje się do projektu Web nie należą do historii projektu Console. Ale jeśli repozytorium Git znajduje się na najniższym poziomie (węzły liści drzewa), tracimy strukturę struktury plików (nawet jeśli hierarchia kompilacji może być utrzymana w Maven).
Edytuj: Obawy członków zespołu to nie tyle historia commitów, co tagowanie. Biorąc pod uwagę, że korzeń repo Git jest na duży projekt, i chcę, aby oznaczyć ten projekt Web (przez tagowanie duży projekt), dlaczego, że tag obejmują Konsola projekt , które być może nie w istotny do tagu Web?
Jak sobie z tym poradziłeś w SVN? Zakładam, że masz strukturę podobną do opisanej. Prosto sprawdziłeś projekt Big-All, a wszystko inne pojawi się na dysku twardym ... więc dlaczego miałbyś to zmienić? – khmarbaise