爲了加快我跟蹤我自己的變化的能力,我想使用git。我的團隊正在使用RTC(Rational Team Concert)。有一個很好的與git的perforce集成:http://kb.perforce.com/article/1417/git-p4。對於git-RTC,我找不到像這樣的東西。請注意,有關於如何將RTC與其他SCM集成的文章,例如git:https://jazz.net/library/article/194。但是,我正在尋找由p4-git橋提供的詳細工作流指令類型,例如如何設置文件,如何保持文件同步,如何將Git提交發送給RTC。使用git和rtc - rsync怎麼樣?
我想知道是否有其他人解決了這個問題。
我考慮之一:
- 在我的RTC沙箱的頂部做一個git的初始化,並確保git的文件在.jazzignore ingored。
- 也許有我的RTC工作區沙箱的rsync'd副本,以便我可以在沙箱中找到更改,將它們rsync到我的「git-area」,然後將補丁應用到RTC沙箱區域。這將保持git和RTC區域分開。
在任何情況下,我會做一個git藏匿救我自己的變化,從而使正在同步更改存儲在自己的提交。
如果我做了#1,我猜我的更改只是準備提交給RTC,可能使用GUI或命令行。在#2的情況下,如果我已經完成了中間提交,也許我可以使用git rebase重新排序提交,以便我的順序結束,然後創建一個補丁文件以應用於主RTC沙箱。
另一個想法是嘗試重寫p4腳本以支持RTC。我還不太瞭解RTC命令行界面來評估這一點。
我經常將RTC和git SCM層疊在一起。但是,需要注意的是,如果您的Eclipse工作區中同時安裝了RTC和eGit,那麼他們往往會在Eclipse Eclipse認爲應該使用的東西方面導致非確定性問題。總之,選項1可以工作,只是沒有在相同的RTC實例中安裝eGit。 – Pridkett 2012-04-06 15:12:29