25

最初のチェックアウトなしでファイル CVS を一覧表示するにはどうすればよいですか?

Subversion では、単に "svn ls http://svn.svn.com " を CVS で実行できます。これを行うにはどうすればよいですか?

たとえば、次の CVS 接続があります。

 pserver:anonymous@evocms.cvs.sourceforge.net:/cvsroot/evocms

その中のすべてのファイルを一覧表示するにはどうすればよいですか?

アップデート:

私はこれをやっています:

c:\>set CVSROOT=pserver:anonymous@evocms.cvs.sourceforge.net:/cvsroot/evocms
c:\>cvs -list ---> doesn't work, prints out the help screen
4

8 に答える 8

35

1回限りの操作の場合は、CVSROOT環境変数を設定する必要はありません。-dアドホックリポジトリ指定の引数を使用するだけです。

お使いのバージョンのCVS/CVSNTが古すぎない場合(正確には、CVS 1.12.8以降またはCVSNTのいずれかが必要です)、他の人が言っているように、ログインした後

cvs ls

正常に動作するはずです。

lsお使いのバージョンのCVS/CVSNTがコマンドをサポートしていない場合は、試してみてください。

cvs checkout -c

これは、事前定義されたモジュールのリストのみをダンプします。

お使いのバージョンのCVS/CVSNTが十分に古い場合は、次のハックで幸運になる可能性があります(サーバーで互換モードが有効になっていない限り、最新バージョンのCVSNTでは機能しません)。

まず、リポジトリのルートを一時的な場所にチェックアウトして、必要なメタデータを取得します。

cvs -d[your CVSROOT string] co -l -dTemp .

次に、そのフォルダーの更新(ディレクトリを使用)をシミュレートします。

cd Temp
cvs -n up -d

これにより、サーバーから実際にファイルを取得しなくても、実際のチェックアウトと(ほぼ)同じ出力が出力されます。

Windowsを使用していて、クライアントとしてかなり新しいバージョンのCVSNTを使用している場合、それ自体cvs lsをサポートしていないサーバーが検出されると、実際にはこのメカニズムに自動的にフォールバックしますls


そうそう、AFAICTのようなものはありませんcvs -list。これは有効なCVSコマンドライン構文でもありません。コマンドの-list直後に続くコマンドではなくグローバル引数である必要cvsがあり、実際のコマンドは指定されていません。しかし、繰り返しになりますが、すべての複数文字の引数(など--help)は、二重ダッシュで開始する必要がありcvs --versionます。みなさんは、cvs listどちらが単なる別名になるのか考えていましたcvs lsか?

于 2009-05-22T07:51:09.697 に答える
15
cvs -d $CVSROOT rls

これが役に立てば幸いです (cvs ver. 1.12.13)

于 2010-01-15T11:02:55.957 に答える
3

これは私が使用するものです。msolorzano は私のログイン名とパスワードで、「Deployer」はモジュールです。

cvs -d :pserver:msolorzano:password@gtess-cvs:/cvsdata/data1 rlog -R Deployer

...実際のところ、次のように、UNIX/Linux 環境でコマンドを実行している場合、ファイルの cvs リストを「クリーンな方法」で調べることができます。

cvs -d :pserver:msolorzano:password@gtess-cvs:/cvsdata/data1 rlog Deployer | grep  ',v' | sed 's/RCS file: //g' | sed s/,v//g
于 2012-10-02T18:05:01.523 に答える
3

You need to do a login first, like this:

cvs -d :pserver:anonymous@evocms.cvs.sourceforge.net:/cvsroot/evocms login

Then, as others have said, use the ls command.

For background, see a discussion of remote repositories

于 2009-05-20T18:41:26.543 に答える
2

cvsにも同様のコマンドがあります

使用法:cvs ls
cvs -listはモジュールをリストし、lsはモジュールの内容をリストします。

編集:それらは正しいです、コマンドリストとlsは同じです、それについては申し訳ありません。

実際にチェックアウトせずにcvsdirをリストする方法はよくわかりません。アクセスしようとしているリポジトリにcvswebアクセスがありますか?

于 2009-05-20T18:20:49.253 に答える
0

cvsコマンドを参照してください

例えば;

cvs list

CVSサーバー内のすべてのモジュールを一覧表示します

于 2009-05-20T18:17:51.350 に答える
0

cvs -d [CVS_ROOT] rlog {module_name}

于 2010-11-08T12:27:18.660 に答える
0

全て、

これを行うための包括的な方法を次に示します。

  1. コマンドプロンプトを起動する
  2. この cvs -d CVSROOT login (または、対応する CVSROOT が何であれ) をコピーします。
  3. パスワードを入力し、プロンプトが表示されたら Enter キーを押します。しばらく時間がかかる場合がありますが、それが完了すると、新しいプロンプトが利用可能になります。
  4. cvs –d cvs -d CVSROOT ls と入力します。
  5. バム!あなたのリストがあります

CVSROOT が定義されていない場合は、独自の CVSROOT をコピーしてここに貼り付けることができます。

于 2009-12-07T17:24:04.527 に答える