web-dev-qa-db-ja.com

CVSリポジトリ内のすべてのモジュールを一覧表示するにはどうすればよいですか?

CVSリポジトリ内に含まれるモジュール名のリストを返すコマンドはありますか?

CVSの初心者なので、次のように何かがあるはずです。

cvs -d /usr/local/cvs listmodules

CVSリポジトリ内のすべてのモジュールのリストを取得するには、listmodulesを何に置き換えればよいですか?


Dewfyのコメントに対処するには、cvs --help-commandsは以下を返します。

    add          Add a new file/directory to the repository
    admin        Administration front end for rcs
    annotate     Show last revision where each line was modified
    checkout     Checkout sources for editing
    commit       Check files into the repository
    diff         Show differences between revisions
    edit         Get ready to edit a watched file
    editors      See who is editing a watched file
    export       Export sources from CVS, similar to checkout
    history      Show repository access history
    import       Import sources into CVS, using vendor branches
    init         Create a CVS repository if it doesn't exist
    kserver      Kerberos server mode
    log          Print out history information for files
    login        Prompt for password for authenticating server
    logout       Removes entry in .cvspass for remote repository
    pserver      Password server mode
    rannotate    Show last revision where each line of module was modified
    rdiff        Create 'patch' format diffs between releases
    release      Indicate that a Module is no longer in use
    remove       Remove an entry from the repository
    rlog         Print out history information for a module
    rtag         Add a symbolic tag to a module
    server       Server mode
    status       Display status information on checked out files
    tag          Add a symbolic tag to checked out version of files
    unedit       Undo an edit command
    update       Bring work tree in sync with repository
    version      Show current CVS version(s)
    watch        Set watches
    watchers     See who is watching a file

CVSバージョンは1.11.22です。

21
Zaid

この答え ですでに説明したように、これを行うには基本的に3つの方法があります。どちらが状況に適しているかは、最初にクライアントとサーバーの両方で使用しているCVSのバージョンに依存し、次に「モジュール」の定義に依存します。

  1. モジュールをCVSの作成者が最初に考えたように、つまりCVSROOT/modulesファイルのエントリとして参照している場合、cvs co -cまたはcvs co -sはそれを提供しますが、 2つ目は、後者が出力を「ステータス」でソートすることです。ここでモジュールファイルについて読むことができます: http://cvsbook.red-bean.com/cvsbook.html#modules

  2. 少なくともCVS 1.12.8またはCVSNTを使用していて、モジュールのアイデアがリポジトリ内の実際のディレクトリにより対応している場合は、cvs lsが適切です。

  3. 最後に、実際にリモートディレクトリのリストを表示した後で、サーバーが古いバージョンのCVSを実行している場合は、最初に「偽の」チェックアウトを実行し、次に再帰的な更新をシミュレートするトリックがあります。

    cvs -d [CVSROOT] co -l。

    cvs -n up -d

17
Oliver Giesen

以下を使用:

 cvs -d /usr/local/cvs ls

これによると http://www.cvsnt.org/manual/html/ls.html 同義語があります:dir、list、rls

そしてもちろん、利用可能なすべてのコマンドを確認することを許してはいけません:

cvs --help-commands
1
Dewfy

あなたは走ることができます

cvs ls

cVS> = 1.11(cvs --versionを参照)でツリーをリストするか、実行するには

cvs checkout CVSROOT/modules

モジュール構成ファイルを表示します。

0
Mikel