2012-12-20 10 views
6

Mam problem z utworzeniem kompilacji projektu TeamCity, która opiera się na dwóch repozytoriach git. W szczególności w treści podstawowej istnieje zawartość współdzielonego repo. To nie jest idealne i musi się zmienić (pchanie wszystkich współdzielonych komponentów do nuget), ale najpierw wszystko.konfigurowanie TeamCity do pobierania wielu repozytoriów git z nazwanych lokalizacji

Maszyna budująca potrzebuje dwóch folderów kasowych dla rodzeństwa: "Projekt" i "Współdzielony". Następnie z folderu "Projekt" chcę uruchomić zadanie rake.

Wydaje się, że Teamcity uruchamia pierwsze repozytorium projektu, checkout do folderu/work, a następnie usuwa go i zamienia na kasę z repozytorium "Udostępnione".

Jakieś pomysły na poprawne wyciągnięcie tego elementu?

Dziękuję -Steve

Odpowiedz

13

odkryłem, że mogę przenieść całe drzewo przez ustawienie 'zasady Zamówienie' VCS root na repozytorium definicji za pomocą następującego wpisu reguły:

+:.=>./Shared 

Ta reguła mówi skutecznie "dla folderu głównego tego repozytorium ory i wszystko pod nim, przenieś wszystko do folderu o nazwie "Shared".

Następnie robię to samo dla repozytorium projektu, przenosząc je do folderu "Projekt", a teraz mam dwa dyskretne foldery rodzeństwa skonfigurowane pod obszarem roboczym w czasie kompilacji.

1

nie dostać wiele od Twojego pytania. Zrozumiałem, że masz kod w 2 repozytoriach i chcesz przenieść je do jednego folderu. W takiej sytuacji używałbym podmodułów git lub subtree git.

referencyjny w http://git-scm.com/book/en/Git-Tools-Submodules

submodules: Rozdział 6.6

Subtree Łączenie: Rozdział 6.7

+0

Dzięki za szybką reakcję - Submodules działają, jeśli jedno powtórzenie ma być zawarte w drugim. W tym przypadku mam dwie transakcje repo, które są rodzeństwem. Być może podejście byłoby mieć jedno repozytorium, które ma oba odniesienia jako submoduły? Zrobię trochę kopania i zaznaczę to jako odpowiedź, jeśli to się uda. –

+0

Największy problem, jaki widzę, dotyczy obszaru rozgałęzień. Wprowadza kilka bardzo trudnych sytuacji podczas monitorowania oddziałów. Będę dalej szukać, ale być może będę musiał wrócić do tego podejścia. –

Powiązane problemy