CVS を使用したチーム・プログラミング - リリース情報

1.0 概要
2.0 既知の問題および制限事項
    2.1 "extssh" はサポートされるコマンド行メソッドでない
    2.2 最初に失われた後、接続が発見できない
    2.3 場合により CVS メタ・フォルダーが現れる
    2.4 サーバーからの「ブロークン・パイプ・シグナルを受信」エラー
    2.5 サーバーからの「致命的なシグナル 10 で終了」エラー
    2.6 「チーム」>「更新」は変更の発信があることを示さない
    2.7 同期化ビュー「マージ済みのマーク」がモードに関して意外な動作をする
    2.8 「チーム」>「未変更ファイルに対するコミット」はデコレーターを更新しない
    2.9 非追加ファイルでは「ASCII/Binary プロパティーの変更」が使用できない
    2.10 枝取りをオフにすると、着信ディレクトリー追加の更新でエラーが発生する
    2.11 同期化ビュー内の「ビューから除去」がビュー・アクションからリソースを除外しない
    2.12 同期化ビューと CVS 比較ビューで Ctrl-S による保管が機能しない
    2.13 CVS が自動的に空ディレクトリーの枝取りをする
    2.14 ディレクトリーをファイルで置換しようとすると ClassCastException が発生する
    2.15 非管理を削除の設定がオフにされてもまだプロンプトが出される
    2.16 フォルダーをあるプロジェクトから別のプロジェクトにコピーするとき、隠し CVS/ フォルダーがコピーされる
    2.17 大文字小文字の異なるファイルに関する着信削除と着信追加の更新が失敗する
    2.18 Windows サーバーでの CVS の実行は正式にはサポートされていない
    2.19 ワークスペースのアップグレード時にキャッシュ許可情報が失われた
    2.20 ext 接続メソッド使用時の「不明の応答」エラー
    2.21 サブフォルダーを除外するフォルダーの更新方法はない

1.0 概要

ここでは CVS を使用したチーム・プログラミングに関する問題と制限についての情報が記載されています。

2.0 既知の問題および制限事項

2.1 "extssh" はサポートされるコマンド行メソッドでない

"extssh" 接続メソッドはサポートされているコマンド行メソッドではないため、 プロジェクトがこのメソッドを使う場合でもコマンド行ツールを使うことはできません。 その代わり、WebSphere Studio がサポートする "ext" メソッドを使用して、コマンド行ツールが機能するように適切な環境変数を設定してください。 

2.2 最初に失われた後、接続が発見できない

ネットワーク問題により最初に接続が失敗した場合、ネットワーク問題が修正された後も接続が引き続き失敗することがあります。接続を確立するには、 WebSphere Studio を一度終了してから再始動してください。

2.3 場合により CVS メタ・フォルダーが現れる

フォルダーをチーム専用として設定した場合に、予想に反してフォルダーが UI から隠蔽されない場合があります。

2.4 サーバーからの「ブロークン・パイプ・シグナルを受信」エラー

WebSphere Studio は、サーバーに対する単一の接続の間に複数のコマンドを実行することがあります。 これは、あるコマンドに応答してサーバー・スクリプトを実行している CVS サーバーに問題を引き起こす可能性があります。 

2.5 サーバーからの「致命的なシグナル 10 で終了」エラー

CVS サーバーに、いくつかの圧縮レベルに関するバグがあります。このエラーを受け取った場合、 CVS 設定ページで圧縮レベルを変更することが役に立つ場合があります。 

2.6 「チーム」>「更新」は変更の発信があることを示さない

「チーム」>「更新」 コマンドは、すべてのリモートの変更をユーザーのローカル作業用コピーにロードします。 ユーザーが現在「チーム」>「更新」を使用していて、変更の発信のあるファイルを見たいときは、 更新を行う前に CVS コンソールをオープンしてください。 コンソールには更新の結果 (どのファイルがマージ可能競合 (mergeable conflicts) か、どのファイルがマージ不能競合 (unmergeable conflicts) か、さらにどのファイルが発信変更 (outgoing changes) をもっているか) が表示されます。 重要: ユーザーが CVS を知っているときは「チーム」>「更新」のみを使用してください。 「本当の」競合 (たとえば、ファイルの同じ行に影響を与えるなど) がある場合、CVS は更新中にファイルにマークアップを付けます。 これらの競合をこのように解決することは好ましくありません。 

2.7 同期化ビュー「マージ済みのマーク」がモードに関して意外な動作をする

「マージ済みのマーク」をした場合、それがユーザーの唯一の着信変更であるときに、着信モードにあると、 同期化ビューは空になります。表面的には変更は消えたように見えます。 しかし、変更は発信モードで現れます。 

2.8 「チーム」>「未変更ファイルに対するコミット」はデコレーターを更新しない

ユーザーが、変更されたがその内容はサーバーのファイルと一致するファイルに、「チーム」>「コミット」を実行すると、 ファイルは発信変更のままになります。 この問題の訂正には、「チーム」>「更新」を実行するか、同期化ビューを使用してコミットしてください。 

2.9 非追加ファイルでは「ASCII/Binary プロパティーの変更」が使用できない

「ASCII/Binary プロパティーの変更」メニュー項目は CVS が制御しているファイルまたはフォルダーに対してのみアクティブになります。 新規ファイルにキーワード置換モードを設定したい場合は、最初にそのファイルをバージョン管理に追加する必要があります。 

2.10 枝取りをオフにすると、着信ディレクトリー追加の更新でエラーが発生する

枝取りがオフにされ、プロジェクトがファイルの入っていない着信ネスト・フォルダーの追加分を持っているときに同期化ビューで更新をすると、エラー (フォルダーを作成できない) になります。 対応策として、「チーム」>「更新」をしてディレクトリーを取り込んでください。 

2.11 同期化ビュー内の「ビューから除去」がビュー・アクションからリソースを除外しない

「ビューから除去 (Remove from View)」メニュー項目を使用して同期化ビューから 1 つ以上のリソースを除去すると、 これらのリソースは表示されなくなりますが、実行する操作 (更新、コミットなど) には依然として含まれます。 

2.12 同期化ビューと CVS 比較ビューで Ctrl-S による保管が機能しない

Ctrl-S は、同期化ビュー内のワークスペース・リソース・エディターで保管操作を実行しません。代わりに、ポップアップ・メニューを使用して「保管」を選択してください。 

2.13 CVS が自動的に空ディレクトリーの枝取りをする

デフォルトでは、空のディレクトリーはチェックアウトおよび更新で枝取りされます。CVS サーバーのディレクトリーが削除されることがないため、 ほとんどの場合これは好ましい方法です。 これが問題になるときは、自動枝取りを使用不可にする CVS 設定があります。 

2.14 ディレクトリーをファイルで置換しようとすると ClassCastException が発生する

以下のステップを実行すると、上記の例外が発生します。

  1. 新規プロジェクトを作成して、それを CVS リポジトリーと共有する。
  2. プロジェクト・ルートにディレクトリーを作成し、このディレクトリーの中にファイルを作成する。
  3. 「チーム (Team)」>「リポジトリーと同期化 (Synchronize with Repository)」を使用してプロジェクトを同期化する。
  4. 作成したばかりのディレクトリー (およびそこに含まれるファイル) をローカルに削除する。
  5. プロジェクト・ルートに削除されたばかりのディレクトリーと同じ名前のファイルを作成する。
  6. 「チーム (Team)」>「リポジトリーと同期化 (リポジトリーと同期化)」 を使用して再度同期化を行う。

対応策は、新規ファイルを作成する前にフォルダーの削除をコミットすることです。 

2.15 非管理を削除の設定がオフにされてもまだプロンプトが出される

「置換での非管理リソースの削除」設定が「チーム」>「CVS」設定ページで使用不可にされていて、「チーム」>「置換対象」操作が 1 つの非管理リソースを持つプロジェクトに実行された場合、ほかに発信変更がないと、たとえ操作が非管理リソースを上書きすることがなくても、ユーザーにはローカルの変更を上書きするプロンプトが出されます。 

2.16 フォルダーをあるプロジェクトから別のプロジェクトにコピーするとき、隠し CVS/ フォルダーがコピーされる

ユーザーが CVS の制御下にあるフォルダーを、そうでないフォルダーにコピーすると、CVS/ フォルダー (通常は表示されない) が同様にコピーされます。 ターゲット・プロジェクトが CVS の制御下にある場合、ユーザーが移動されたフォルダーを CVS 制御に追加しようとすると、問題が発生する可能性があります。 対応策は、ファイル・システム・ブラウザーを使用して手作業で CVS/ サブディレクトリーを削除するか、フォルダーのコピーの前にソース・プロジェクトを CVS 制御から切断することです。 

2.17 大文字小文字の異なるファイルに関する着信削除と着信追加の更新が失敗する 

更新で、1 つ以上のファイルに対する着信削除と、大文字小文字の異なる同じ名前のファイルに対する着信追加があった場合、サーバーが送信するファイルの順序次第で WindowsR 上の操作が失敗します。 対応策は、「同期化 (Synchronize)」ビューを使用して、まず削除内容、次に追加内容を更新することです。 

2.18 Windows サーバーでの CVS の実行は正式にはサポートされていない

Windows サーバーでの CVSNT の実行は正式にはサポートされていませんが、さまざまな程度の成功が見られます。 この場合、CVSNT バージョン 1.11.1.1 以上を使用する必要があります。 詳しくは、次の URL を参照してください。http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/docs/online/cvs_features2.0/cvs-faq.html#server

2.19 ワークスペースのアップグレード時にキャッシュ許可情報が失われた

プラットフォームの内部許可データベース・ファイル・フォーマットが変更されました。 このため、早期バージョンの WebSphere Studio を使用して作成されたワークスペースにキャッシュされた許可情報は使用できなくなり、ユーザーは再認証する必要があります。

2.20 ext 接続メソッド使用時の「不明の応答」エラー

ext 接続メソッドを使用しているときに「不明の応答」エラー・メッセージが生成される状態には、いくつか考えられます。 1 つの状態は、CR を通信チャネルに追加する外部通信クライアント (たとえば、. rsh または ssh) に使用に関連したものです。 もう 1 つの状態は、外部通信ツールの STDERR 出力を正しく読み取らない WebSphere Studio に関連したものです。

2.21 サブフォルダーを除外するフォルダーの更新方法はないr excluding subfolders

現在、フォルダーで非再帰的更新を実行する方法は WebSphere Studio にはありません (つまり、cvs -l オプションと同等の機能はありません)。

 

メインの README ファイルに戻る

>