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.
Brzmi jak potrzeba rozszerzenia Mercurial do obsługi repozytoriów referencyjnych (ale nie pod). – icabod
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. –
@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