10

自分の変更を追跡する能力をスピードアップするために、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 ブリッジによって提供される詳細なワークフローの指示を探しています。

他の誰かがこの問題を解決したかどうか知りたいです。

私は次のいずれかを検討しています:

  1. RTC サンドボックスの上部で git init を実行し、git ファイルが .jazzignore に取り込まれていることを確認します。
  2. おそらく、RTC ワークスペース サンドボックスのコピーを rsync して、サンドボックス内の変更を取得し、それらを「git-area」に rsync してから、RTC サンドボックス エリアにパッチを適用できるようにします。これにより、git 領域と RTC 領域が分離されます。

どちらの場合でも、git stash を実行して自分の変更を保存し、同期中の変更が自分のコミットに保存されるようにします。

#1 を実行すると、おそらく GUI またはコマンド ラインを使用して、変更を RTC にコミットする準備が整うと思います。

#2の場合、中間コミットを行った場合は、git rebaseを使用してコミットを並べ替えて、最後に順番に並べてから、メインのRTCサンドボックスに適用するパッチファイルを作成できます。

もう 1 つの考えは、RTC をサポートするために p4 スクリプトを書き直そうとすることです。RTC コマンド ライン インターフェイスについては、これを評価するのに十分な知識がありません。

4

1 に答える 1

5

最も簡単な方法は 1/「RTC サンドボックス (ローカル ワークスペース) 内で git」のままです。

に .git ディレクトリを追加する.jazzignoreと、作業を開始できます。
RTC の保留中の変更は、git 作業ツリーで変更されたものをピックアップします。

ただし、git 作業ツリーを RTC サンドボックスとは別に保持したい場合は、GIT-WORK-TREEgit 作業ツリーが RTC サンドボックスからの変更でそれ自体を更新するために使用することを検討できます。「システム内の別の場所にあるリポジトリに対して「git status」を実行する」
を参照してください。

于 2012-02-20T23:04:39.520 に答える