誰が何を操作しているかを調べる: 監視/編集

CVS は、あなたが管理できるファイルを誰かが変更したことを知らせる通知体系を提供します。 この機能は監視 と呼ばれます。 あるファイルに対して watch を設定することにより、 誰かがこのファイルの edit を開始した場合に、CVS からその通知を E メール (またはその他の方法) で受け取ることができます。

CVS 監視には、watchedit の 2 つの部分があります。 1 番目の watch は、どのファイルに関して通知を受け取るかの指定方法です。 2 番目の edit は、ファイルを変更しようとしていることを CVS サーバー (および他の人) に知らせる方法です。

edit は、監視を設定していなくてもそれだけで役に立ちます。 この方法で多くの人が作業します。 これは、ファイルを編集するときに、他の誰かがすでにそのファイルを編集しているかどうかが即時に通知されるからです。 多くの人が、コミット時に変更をマージする必要があるかどうかを事前に知ることさえできればよいと考えているため、edit はそれだけでほとんどの人に十分役立ちます。 edit のみを使用するもう 1 つの利点は、サーバーに対する変更を管理する必要がないことです。 これは watch が行います。 前述の通り、watches が提供するのは、監視しているいくつかのファイルが変更されたことを E メールで通知することです。

これらの理由で、edit はチーム CVS によってネイティブにサポートされます。 watch はサポートしません。

監視のセットアップ

前述の通り、チーム CVS には監視を設定できません。 これを行うことに関して興味がある場合は、cvs の資料を参照してください。 以下で、簡単に説明します。

  1. 最初に、あなたまたは CVS 管理者が CVSROOT/notify ファイルを変更する必要があります。 このファイルの構成方法について詳しくは、CVS の資料を参照してください。
  2. 次に、監視したいファイルごとにコマンド行から "cvs watch add <filename>" を実行する必要があります。 <filename> がディレクトリー名の場合、そのディレクトリー内のすべてのファイルが監視されます。

監視/編集用のプロジェクトのセットアップ

監視と編集は CVS でのオプションです。 この機能を使用するには、「チーム」>「CVS」>「監視/編集」設定ページでこのオプションをオンにします。 「チェックアウト時に検査/編集を使用するようプロジェクトを構成」を選択して、設定ダイアログを受け入れ、プロジェクトをチェックアウトしてください。 プロジェクト内のすべてのファイルが読み取り専用でチェックアウトされます。 これで、あなたがどのファイルを編集し、どのファイルを編集していないか (書き込み可能なファイルが編集されます) が CVS クライアントに対して通知されます。 このオプションをオンにする前にプロジェクトがすでにチェックアウトされていた場合は、 そのプロジェクトをもう 1 度チェックアウトするか、プロジェクトの CVS プロパティー・ページで「このプロジェクトの監視/編集を使用」オプションを使用可能にしてください。 この 2 つの操作のどちらかを行うと、プロジェクト内のファイルは読み取り専用になります。

編集

一般の CVS クライアントでは明示的な編集の実行が要求されますが、 チーム CVS は、ファイルの変更が開始された直後に自動的に編集を発行します。 このサポートは Eclipse にまでおよぶため、テキスト・エディターでの入力、 Java リファクタリングの実行など、すべてにおいて CVS 編集が発行されます。 また、リソースの「チーム」>「編集」コンテキスト・メニューを介して、 明示的な編集を実行することもできます。

edit が発行されたとき、すでに誰かがそのファイルを編集している場合はすぐにそれが通知されます。 さらに、CVS サーバーが E メールなどを通じて、そのファイルを watch している人全員に通知します。 監視は単に E メール通知を行うだけのため、監視リストをセットアップしていなくても、edit は便利 (また一般的) なワークフローです。

好みに応じて、編集の自動発行をオフにすることができます。 これは、操作している各ファイルに対して「チーム」>「編集」を手動で実行する必要があることを意味しています。 この作業モードを使用するには、「チーム」>「CVS」>「監視/編集」 の設定 「サーバーに通知せずにファイルを編集する」をオンにしてください。

最後に、ファイルのコンテキスト・メニューから「チーム」>「エディターを表示」を選択して、いつでもそのファイルの編集者のリストを参照することできます。

未編集

ファイルを編集することを CVS に通知すると同時に、 そのファイルをもう編集しないことを CVS に通知することも必要です。 これは unedit と呼ばれます。 これで、誰かがファイルの編集者リストをチェックしたときに、 まだそのファイルを操作している人がいるかどうかを知ることができます。 これを行うには、以下の 2 つの方法のどちらかを行います。

 

関連概念
監視/編集

CVS によるチーム・プログラミング

関連参照
CVS

 
Copyright IBM Corporation and others 2000, 2003