2

特定のフォルダーを CVS モジュールの奥深くから Hudson/Jenkins ワークスペースにチェックアウトしたいと考えています。他のオプション (プルーニング、ブランチなど) を取り除くと、CVS コマンドは ...

cvs checkout -d workspace module\a\b\c\d\e\f

これにより、私のフォルダーには子フォルダー'a'が含まれ、それには'b'が含まれ、それには ... が含まれます。フォルダー'f'に到達するまで、それらはすべて空です。

私が本当に欲しいのは、myfolderにfの内容を含めることです。CVS はこの機能を (モジュールとして f を定義せずに) サポートしていますか?

そして、おまけのカルマについて... Jenkins にこのオプションを .cvsrc やその他のメカニズムで使用させることはできますか?

4

3 に答える 3

2

私はあなたが説明する動作を取得しません。空のディレクトリに移動して実行すると

cvs checkout -d fox modules/a/quick/brown/fox

要求したディレクトリの内容を含む fox という新しいディレクトリを取得するだけです。(スラッシュに注意してください。)

しかし、もしそうなら

cvs checkout modules/a/quick/brown/fox

それから私はあなたが説明するものを手に入れます。

Windows で CVS の最新の FSF ビルドを使用しています ( http://ftp.gnu.org/non-gnu/cvs/binary/feature/x86-woe/cvs-1-12-13a.zip ) 。

于 2011-02-09T18:03:41.107 に答える
1

CVSROOTフォルダの下に「modules」というファイルがあります。あなたはそれを編集することができ、次のような行があります:

###shortcut name                            actual path########     
f                                         /a/b/c/d/e/f

このファイルをもう一度チェックインします。設定が完了すると、次のように使用できます。

cvs checkout -d workspace f

また、Hudsonでは、(Modules(s))ボックスにfを入力するだけで、構造全体ではなく、fのみを直接ダウンロードする必要があります。それがダウンしたら、シェル/コマンドを使用して名前を変更できます。

于 2011-02-04T14:32:47.823 に答える
0

より一般的に:

チェックアウトした場所から1レベル上に移動します

cvs co -r "TAG"

于 2011-11-22T16:33:12.427 に答える