1

私はcvsannotateを使おうとしています。これは私が実行するものです:

cvs -d /mycvs/cvsroot/ annotate "projects/dg/SomeClass.java"

ただし、次のエラーが発生します。

cvs annotate: failed to create lock directory for `/mycvs/cvsroot/projects/dg^M' (/mycvs/cvsroot/projects/dg^M/#cvs.lock): No such file or directory
cvs annotate: failed to obtain dir lock in repository `/mycvs/cvsroot/projects/dg^M'
cvs [annotate aborted]: read lock failed - giving up

これは何を意味するのでしょうか?どうすればこの問題を克服できますか?エラーメッセージに表示される^M文字に関連している可能性がありますか?

Eclipseを使用して注釈を付けると、機能します。チェックしたところ、ディレクトリ `/ mycvs / cvsroot / projects /dg'が存在します。このエラーは、rootとしてログインしているときにも発生するため、おそらくアクセス許可の問題でもありません。

CentOSを使用しています

4

4 に答える 4

1

あなたの説明から、迷い^Mでそれを正しく理解していると思います。どのOSを使用していますか?Windows の場合、cygwin を使用していますか? リポジトリへの直接フ​​ァイルシステム アクセスを使用しているようです。pserver のようなサーバー アクセス メカニズムをセットアップして、それが役立つかどうかを確認することを検討していただけますか?

于 2008-10-10T10:55:33.010 に答える
0

CygWin for CVSを使用しているようですが、Windowsの行末を使用するテキストエディターでCVS /ルートファイルにアクセスしたか、Windowsの行末を使用するCVSクライアントで最初のチェックアウトを行いました。クライアントを同じリポジトリに混在させて一致させることはできますが、クライアント(CygWin / WinCVS)を同じ作業コピーと混合して一致させるのは悪い場合があります。

于 2009-12-21T22:10:35.597 に答える
0

私もcygwinでこの問題を経験しています。実際、eclipse cvs ツールを使用して pserver に対して認証できます。ただし、cygwin... それほどではありません。

関連する可能性のあるいくつかの投稿を次に示し ます。

要約: 環境変数を追加します: CVS_RSH=ssh

http://www.mooreds.com/wordpress/archives/000234 概要: CVS サーバーのパーミッションに設定上の問題がある可能性があります。

ところで、これらのどちらも私にとってはうまくいきませんでした。

于 2009-03-10T14:43:52.527 に答える
0

You might want to try using the 'local' repository:

cvs -d :local:/mycvs/cvsroot/ annotate "projects/dg/SomeClass.java"

and see if that solves the issue.

I use cygwin and cvs regularly, and while I sometimes get this error message: "cvs [checkout aborted]: cannot rename file CVS/Entries.Backup to CVS/Entries: Permission denied" I just re-run the checkout and it seems fine. I looked into this error and it was related to contention for the filesystem in windows (antivirus stuff, IIRC).

于 2009-07-29T20:25:43.767 に答える