web-dev-qa-db-ja.com

初期チェックアウトなしでCVSのファイルをリストするにはどうすればよいですか?

初期チェックアウトなしでCVSファイルをリストするにはどうすればよいですか?

Subversionでは、CVSで "svn ls http://svn.svn.com "を実行するだけで、どうすればよいですか?

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

 pserver:[email protected]:/cvsroot/evocms

どうすればその中のすべてのファイルをリストできますか?

UPDATE:

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

c:\>set CVSROOT=pserver:[email protected]:/cvsroot/evocms
c:\>cvs -list ---> doesn't work, prints out the help screen
24
dr. evil

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

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

cvs ls

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

CVS/CVSNTのバージョンがlsコマンドをサポートしていない場合は、

cvs checkout -c

これは、事前定義された modules のリストのみをダンプします。

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

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

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

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

cd Temp
cvs -n up -d

これは、実際にサーバーからファイルを取得せずに、実際のチェックアウトと(ほぼ)同じ出力を発行します。

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


そうそう、AFAICTにはcvs -listのようなものはありません。これは有効なCVSコマンドライン構文でさえありません。cvsの直後に続き、実際のコマンドが指定されていないため、-listはコマンドではなくグローバル引数である必要があります。しかし、再び、すべての複数文字の引数(--helpなど)は、2つのダッシュで開始する必要があります。 cvs --versioncvs listcvs lsの単なるエイリアスになると思いますか?

34
Oliver Giesen
cvs -d $CVSROOT rls

これが役に立てば幸い(cvs ver。1.12.13)

15
franek

次のように、最初に login を実行する必要があります。

cvs -d:pserver:[email protected]:/ cvsroot/evocms login

次に、他の人が言ったように、 lsコマンド を使用します。

背景については、 リモートリポジトリのディスカッション を参照してください。

3
JeffH

これは私が使用するものです。 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
3

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

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

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

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

2
Decio Lira

cvsコマンドを参照

例えば;

cvs list

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

0
simon622

すべて、

包括的な方法は次のとおりです。

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

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

0
StephenPAdams

cvs -d [CVS_ROOT] rlog {module_name}

0
sandy