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:
- Doing procesowi init git na szczycie mojego RTC piaskownicy, i upewniając się, że pliki git są ingored w .jazzignore.
- 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ć.
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