コミット

リポジトリーに対して変更を加えたワークベンチ・リソースをコミットすると、チームの他のメンバーがあなたの作業を見ることができるようになります。 そのブランチでコミットした変更は、そのブランチで作業している人のみ見ることができます。 コミット・コマンドは、次の 2 つの場所から出すことができます: 「チーム」>「コミット」メニュー、または「同期化」ビュー。

「チーム」>「コミット」を使用して変更をコミットするには、次のようにします。

  1. ナビゲーション・ビューのいずれかで、コミットするリソースを選択します。
  2. リソースを右マウス・ボタン・クリックして、ポップアップ・メニューから「チーム」>「コミット」の順に選択します。
  3. ファイル・タイプを自動的に判別できない新規ファイルが存在する場合、 「コミット」ダイアログの先頭ページに不明な型が表示され、 そこでその型を ASCII またはバイナリーに適切に設定することができます。続行するには「次へ」をクリックします。
  4. 「コメント」ページで、変更のコメントを入力します (例えば、スペルの間違いを修正しました)。

また、「コメント」ページでは、 コミットしようとしているファイルをプレビューすることができます。ファイルのいずれかで、変更内容が競合することが既知である場合、 そのコミットは許可されません。既知の競合する変更がない場合、コミットは許可されますが、 サーバーでは変更内容が競合する場合があります (つまり、サーバーでの変更内容が競合する場合、 その変更内容は同期化操作のときにクライアントに知られるようになります)。コミットするファイルに、競合する変更内容がある場合、操作は失敗します。 この問題が起こる場合は、更新を行うか、「同期化」ビューを使用して、競合を解決してください。 多くの変更をコミットする前に確実にリポジトリーを最新状態に保つために、コミットを行う前に常に更新するようにしておくことが、より理想に近いワークフローと考えられます。

コミットされるリソースの 1 つ以上が新規で、CVS 制御にまだ追加されていない場合、 コンテキスト・メニューから「ビューから除去」を選択して明確に除去されない限り、自動的に追加されます。

「同期化」ビューで変更をコミットするには、次のようにします。

  1. ナビゲーション・ビューのいずれかで、コミットするリソースを選択します。
  2. ポップアップ・メニューを開くために右マウス・ボタン・クリックして、「チーム > リポジトリーと同期化」を選択します。 「同期化」ビューが開きます。
  3. 「同期化」ビューのツールバーで、「発信モード」ボタンを選択して、変更済みワークベンチ・リソース (発信変更) を表示します。
  4. 競合 (赤い矢印) があれば、それらを解決します。 解決するには、比較エディターでそれらを開き、テキスト比較エリアを使用してリソースと競合をマージします。変更をファイルのリポジトリー改訂からファイルのワークベンチ改訂にコピーして、マージしたワークベンチ・リソースを保管することができます。 「構造体の比較」域の競合がすべて解決されると、「同期化」ビューのリソースで 「マージ済みとしてマーク」を実行して、変更を発信変更にします。 これで、コミットの準備ができました。
  5. 「構造体の比較」ペインで、コミットしたい階層の一番上を右マウス・ボタン・クリックして、ポップアップ・メニューから「コミット」を選択します。
  6. コメントの「コミット」ダイアログ・ボックスで、変更のコメントを入力します (例えば、スペルの間違いを修正しました)。また、不明な型の新規ファイルが存在する場合、 それらの型を指定するように要求されます。

ヒント:オーバーライドおよびコミット」を行って、競合のあるファイルをコミットすることができます。 これを行うことで、リソースのワークベンチ・コピーがリポジトリーへコミットされ、これにより任意の着信変更を除去します。

警告: 上記の「オーバーライドおよびコミット」コマンドの振る舞いは、「同期化」ビューの発信モードにのみ適用されます。 このビューの「着信/発信モード」では、発信の変更と競合の振る舞いは同じですが、 ローカルのワークベンチの内容がどうであれ、このコマンドは発信変更をその状態に戻します。 このコマンドを着信/発信モードで実行するときは、十分に注意してください。

関連概念
CVS によるチーム・プログラミング
CVS リポジトリー
ブランチ
CVS リポジトリーとの同期化

関連タスク
更新
競合の解決
リソースの比較
バージョン管理ライフ・サイクル: リソースの追加および無視

関連参照
CVS
「同期化」ビュー