自分の変更を追跡する能力をスピードアップするために、git を使用したいと考えています。私のチームは RTC (Rational Team Concert) を使用しています。git との適切な perforce 統合があります: http://kb.perforce.com/article/1417/git-p4。git-RTC については、このようなものはまだ見つかりませんでした。RTC を git などの別の SCM と統合する方法に関する記事があることに注意してください: https://jazz.net/library/article/194。ただし、ファイルのセットアップ方法、ファイルの同期を維持する方法、git コミットを RTC に送信する方法など、p4-git ブリッジによって提供される詳細なワークフローの指示を探しています。
他の誰かがこの問題を解決したかどうか知りたいです。
私は次のいずれかを検討しています:
- RTC サンドボックスの上部で git init を実行し、git ファイルが .jazzignore に取り込まれていることを確認します。
- おそらく、RTC ワークスペース サンドボックスのコピーを rsync して、サンドボックス内の変更を取得し、それらを「git-area」に rsync してから、RTC サンドボックス エリアにパッチを適用できるようにします。これにより、git 領域と RTC 領域が分離されます。
どちらの場合でも、git stash を実行して自分の変更を保存し、同期中の変更が自分のコミットに保存されるようにします。
#1 を実行すると、おそらく GUI またはコマンド ラインを使用して、変更を RTC にコミットする準備が整うと思います。
#2の場合、中間コミットを行った場合は、git rebaseを使用してコミットを並べ替えて、最後に順番に並べてから、メインのRTCサンドボックスに適用するパッチファイルを作成できます。
もう 1 つの考えは、RTC をサポートするために p4 スクリプトを書き直そうとすることです。RTC コマンド ライン インターフェイスについては、これを評価するのに十分な知識がありません。