3

現在、次のコマンドを発行します: cvs -d /path/cvsroot checkout -P directory/powers_npg/

ただし、これは、このコマンドを発行したときに、ディレクトリの上にあるディレクトリ構造全体を現在の場所にチェックアウトします。

このツリーをチェックアウトしようとしていますが、自分の PWD とは別のディレクトリにチェックアウトしたいです。

このコマンドのようなものが欲しいです:

cvs -d /wv/path/cvsroot checkout -P directory/powers_npg/ /home/me/Desktop/

したがって、現在の場所にチェックアウトされるものはすべて、代わりに /home/me/Desktop/ にチェックアウトされます。

チェックアウトが完了したときにツリーを移動するだけのスクリプトを作成することで、現在これを達成していますが、これを達成するためのより良い方法があると思います。

4

1 に答える 1

7

私はあなたが欲しいのはcvsチェックアウトへの-dオプションだと思います

cvs checkout -d place-you-want-it module

「チェックアウトオプション」のCVSマニュアルページから:

-d dir

モジュール名を使用する代わりに、作業ファイル用にdirというディレクトリを作成します。一般に、このフラグを使用することは、mkdirdirを使用することと同じです。cddirの後に-dフラグなしのcheckoutコマンドが続きます。

例:

$ cvs checkout -d /stuff/cvs/baz -P baz/another
cvs checkout: Updating /stuff/cvs/baz
U /stuff/cvs/baz/some
$ ls /stuff/cvs/baz
CVS/  some
$
于 2009-07-18T06:10:17.727 に答える