2012-12-18 10 views
5

Cóż, po wielu godzinach czytania i prób i błędów, w końcu mnie uderzyło. Mercurial tak naprawdę nie chce robić SubRepos ... przynajmniej nie z TortoiseHg i Bitbucket. Jeśli się mylę, a nie chcesz głosować w dół za nieuprzejmą odpowiedź podobną do "oczywiście, że działa, nie czytałeś oficjalnych dokumentów", to proszę podać prosty przykład jak to zrobić przez najnowszą wersję TortoiseHg które z powodzeniem popchną do Bitbucket. Może projekt open source, który wykorzystuje mercurial i bitbucket i subrepos?Zalecany sposób koordynowania wersji wielu zależnych repozytoriów mercurial?

Wszystko, co powiedzieliśmy, jeśli przechowamy nasze biblioteki klas w oddzielnych repozytoriach, a zalecanym podejściem jest niestosowanie subrepos ("w ostateczności"), jaki jest zalecany sposób przechwytywania wersji dla wszystkich zależnych mercurial repos, dzięki którym mogę szybko przeskoczyć wszystkie repozytorium zależności do poprawnej wersji dla poprawek błędów i tym podobnych.

Podejrzewam, że użyłbym tagów do oznaczenia wersji. Czy jest to zalecany sposób ręcznego przejścia do wszystkich bibliotek i oznaczenia każdego repo wspólnym tagiem wersji, a następnie przywróceniem tego tagu dla wszystkich złożeń ręcznie?

Proszę odrzucić cały żargon techniczny na temat złożoności zarządzania przepływem pracy. Jest mnóstwo wspaniałej lektury na ten temat na SO. Mam nadzieję na prosty pojedynczy główny projekt exe z kilkoma bibliotekami DLL.

+1

Brzmi jak potrzeba rozszerzenia Mercurial do obsługi repozytoriów referencyjnych (ale nie pod). – icabod

+1

Podałem tutaj prosty przykład: https://bitbucket.org/SteveKaye/mainrepo Nie mam żadnych problemów z klonowaniem, aktualizowaniem i przesuwaniem z głównego repozytorium. –

+0

@SteveKaye Dziękuję za ten prosty przykład. Czy możesz przejrzeć moje kroki, aby sprawdzić, czy robię coś w niewłaściwej kolejności? 1) utworzonego folderu MainRepo (kliknij prawym przyciskiem myszy -> stworzyć repozytorium tutaj) 2) popełnione Zmiany 3) utworzona wewnątrz MainRepo folder o nazwie SubRepo (kliknij prawym przyciskiem myszy -> stworzyć repozytorium tutaj) 4) popełnił Zmiany SubRepo 5) powtarza się 3 i 4 dla SubRepo2 6) TortoiseHg, dodaje SubRepo i SubRepo2 jak SubRepos 7) popełnienia Zmiany MainRepo 8) dociskowych do BitBucket ... repozytorium jest związana W BitBucket, że rozpoczęła się nowych testing. To byłby początkowy impuls do Bitbucket – faldeland

Odpowiedz

1

Dzięki @SteveKaye mam działające rozwiązanie. Podczas korzystania TortoiseHg „Dodaj subrepository”, TortoiseHg został formatowania plik .hgsub jak ten

subrepo = subrepo 

zamiast jak jego przykład

subrepo = ../subrepo 

Jeśli ktoś chciałby się wypowiedzieć dlaczego względna”../"jest wymagane, byłoby wspaniale. Moja struktura katalogów jest następująca:

MainRepo/ 
     .hgsub 
     SubRepo/ 
     SubRepo2/ 

jeśli „../SubRepo” jest w stosunku do .hgsub, nie miałby ../ przejść o jeden katalog, a następnie szukać w folderze o nazwie SubRepo? No cóż, mogę się dostosować :) lub poprawić, jeśli ../

Mając Steve przykład pomógł mi zobaczyć, co było.

+0

Dodałem odpowiedź na twoje pierwsze pytanie, które powinno to wyjaśnić. –

Powiązane problemy