2012-02-20 8 views
9

Aby przyspieszyć moją zdolność śledzenia własnych zmian, chciałbym użyć git. Mój zespół korzysta z RTC (Rational Team Concert). Jest fajna integracja z git: http://kb.perforce.com/article/1417/git-p4. Nie mogłem znaleźć czegoś takiego jeszcze dla git-RTC. Uwaga: istnieje artykuł o tym, jak można zintegrować RTC z innym SCM, takim jak git: https://jazz.net/library/article/194. Jednak szukam typu szczegółowych instrukcji przepływu pracy dostarczanych przez mostek p4-git, takich jak sposób konfigurowania plików, synchronizowania plików, przesyłania gestów git do RTC.Używanie git z rtc - a może rsync?

Chciałbym wiedzieć, czy ktoś inny rozwiązał ten problem.

Zastanawiam albo:

  1. Doing procesowi init git na szczycie mojego RTC piaskownicy, i upewniając się, że pliki git są ingored w .jazzignore.
  2. Może mieć kopię rsync'd mojej piaskownicy obszaru pracy RTC, aby móc pobierać zmiany w piaskownicy, rsync je do mojego "obszaru git-area", a następnie zastosować poprawki z powrotem do obszaru piaskownicy RTC. Uchroni to obszary Git i RTC.

W obu przypadkach zrobiłabym schowek git, aby zapisać własne zmiany, aby zmiany synchronizacji były przechowywane w ich własnych zatwierdzeniach.

Jeśli wykonam # 1, zgaduję, że moje zmiany będą po prostu gotowe do zatwierdzenia RTC, może za pomocą GUI lub wiersza poleceń.

W przypadku # 2, jeśli wykonałem pośrednie zatwierdzenia, może mogę użyć polecenia git rebase do zmiany kolejności zatwierdzeń, aby moje były sekwencyjnie na końcu, a następnie utworzyć plik poprawki, aby zastosować go do głównego obszaru izolowanego RTC.

Inną myślą jest próba przepisania skryptów p4 w celu obsługi RTC. Jeszcze nie wiem wystarczająco dużo o interfejsie wiersza poleceń RTC, aby to ocenić.

Odpowiedz

5

Najprostszym sposobem pozostaje 1/„git w piaskownicy RTC (obszar roboczy lokalny)”

Dodaj katalog .git do .jazzignore i można rozpocząć pracę.
Oczekujące zmiany w RTC będą uwzględniać zmiany wprowadzone w drzewie roboczym git.

Jeśli jednak chcesz zachować drzewo robocze git oddzielnie od piaskownicy RTC, możesz rozważyć użycie GIT-WORK-TREE, aby drzewo robocze git zaktualizowało się przy każdej zmianie z piaskownicy RTC.
Zobacz "Running “git status” against a repository located elsewhere in the system".

+0

Często umieszczam warstwy SCC RTC i GIT jeden na drugim. Jednak zastrzeżenie jest takie, że jeśli masz zainstalowane zarówno RTC, jak i eGit w przestrzeni roboczej Eclipse, często wydają się powodować niedeterministyczne problemy w odniesieniu do tego, co SCM Eclipse uważa za konieczne. Krótko mówiąc, opcja 1 działa, po prostu nie zainstaluj eGit w tej samej instancji RTC. – Pridkett