初期チェックアウトなしで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
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 --version
。 cvs list
はcvs ls
の単なるエイリアスになると思いますか?
cvs -d $CVSROOT rls
これが役に立てば幸い(cvs ver。1.12.13)
次のように、最初に login を実行する必要があります。
cvs -d:pserver:[email protected]:/ cvsroot/evocms login
次に、他の人が言ったように、 lsコマンド を使用します。
背景については、 リモートリポジトリのディスカッション を参照してください。
これは私が使用するものです。 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
cVSに同様のコマンドがあります
使用法:cvs lscvs -listはモジュールをリストし、lsはモジュールの内容をリストします。
編集:それらは正しいです、コマンドリストとlsは同じです、私はそれを申し訳ありません。
まあ、実際にチェックアウトせずにcvs dirをリストする方法は本当にわかりません。アクセスしようとしているリポジトリにcvswebアクセスがありますか?
すべて、
包括的な方法は次のとおりです。
CVSROOTを定義していない場合は、ここに独自のCVSROOTをコピーして貼り付けることができます。
cvs -d [CVS_ROOT] rlog {module_name}