2

Tortoise CVS の実験的な機能を使用して、CVS リポジトリ内のファイルの名前を変更しました。このファイルのチェックアウトとコミットは正常に機能しますが、Tortoise で diff を実行するとエラーが発生します。

cvs server: cannot find module `MyModule/NewFileName.DPR' - ignored

これは、差分中にチェックアウトを実行するために Tortoise CSV が使用するコマンドです。

In C:\...\Temp\TCV22023.tmp: "C:\Program Files (x86)\CVSNT\cvs.exe" -q -f 
checkout -r 1.10 -d temp MyModule/MyNewFileName.DPR
CVSROOT=:sspi:user@cvs-server:2401/repo

興味深いのは、サーバー上のリポジトリ ファイルを参照することです。すべての制御ファイル (",v" で終わるファイルは、NewFileName.DPR ではなく OldFileName.DPR を参照します)。上記の diff コマンドが失敗した理由についての私の考えです。

この作業を行う方法についてのご意見をいただければ幸いです。

CVSNT バージョン: 2.5.04 (ビルド 3236)
TortoiseCVS クライアント: 1.10.10 (CVSNT クライアント 2.5.03)

4

1 に答える 1

1

サーバー上のファイルは、CVS(NT) で使用される RCS 形式のため、作成時の名前を維持します。ファイルは、たとえば、どこでもではなく、1 つのブランチで名前が変更される場合があります。

名前の変更機能にはいくつかのバグがありました ( http://www.cvsnt.org/pipermail/cvsnt/2008-February/030202.htmlを参照)。さらに、名前を変更するときはディレクトリをコミットする必要があることに注意してください。名前の変更を追跡するディレクトリ。

于 2012-07-04T13:10:26.163 に答える