2012-02-20 1 views
9

自分の変更を追跡する能力を高めるために、gitを使いたいと思います。私のチームはRTC(Rational Team Concert)を使用しています。 Git:http://kb.perforce.com/article/1417/git-p4とPerforceの統合が素晴らしいです。私はまだgit-RTCのためにこれを見つけることができませんでした。 GTC:https://jazz.net/library/article/194のように、RTCと別のSCMを統合する方法に関する記事があります。しかし、私は、ファイルの設定方法、ファイルの同期の維持方法、gitコミットをRTCに送る方法など、p4-gitブリッジによって提供される詳細なワークフローの指示のタイプを探しています。rtcでgitを使う - rsyncはどうですか?

他の誰かがこの問題を解決したかどうかを知りたいと思います。私のRTCサンドボックスの上部にあるGitの初期化を行う

  1. 、およびgitのファイルは.jazzignoreにingoredされていることを確認する:

    私はどちらかを検討しています。

  2. 私のRTCワークスペースサンドボックスのrsyncされたコピーを持っている可能性がありますので、サンドボックス内の変更をピックアップし、自分の "git-area"にrsyncしてから、パッチをRTCサンドボックスエリアに戻してください。これは、gitとRTC領域を別々に保つでしょう。

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

私は#1をやると、私の変更がRTCにコミットする準備ができていると推測しています。おそらくGUIやコマンドラインを使っています。

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

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

答えて

5

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

は、あなたの.jazzignoreに.gitディレクトリを追加すると、作業を開始することができます。
あなたのRTCの保留中の変更は、gitの作業ツリーで変更されたものを拾います。

しかし、git作業ツリーをRTCサンドボックスとは別にしたい場合は、GIT-WORK-TREEを使用してRTCサンドボックスの変更をgit作業ツリーに反映させることができます。
Running “git status” against a repository located elsewhere in the system」を参照してください。

+0

私はしばしば、RTCとgit SCMを重ねて重ねます。しかし、EclipseワークスペースにRTCとeGitの両方がインストールされていると、SCM Eclipseが使用していると考えていることに関して、非決定論的な問題を引き起こすことがよくあります。要するに、オプション1が機能し、同じRTCインスタンスにeGitがインストールされていないだけです。 – Pridkett

関連する問題