CVS结帐:将项目签出到您当前所在目录以外的目录中?

3 cvs vcs-checkout

目前我发出以下命令:cvs -d/path/cvsroot checkout -P directory/powers_npg /

但是,这会将我在目录上方的整个目录结构检出到我发出此命令时所在的位置.

我试图检查这棵树,但我希望它检查到与我的PWD不同的目录.

我想要像这样的命令:

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

因此,检查到我当前位置的任何内容都将签出到/ home/me/Desktop /.

我现在正在通过一个脚本在我完成检查时移动树来实现这一目标,但我想有更好的方法来实现这一目标.

小智 7

我想你想要的是cvs checkout的-d选项,比如

cvs checkout -d place-you-want-it module
Run Code Online (Sandbox Code Playgroud)

从"结帐选项"中的CVS手册页:

-d dir

为工作文件创建一个名为dir的目录,而不是使用模块名称.通常,使用此标志等同于使用mkdir dir; cd dir后跟checkout命令,不带-d标志.

例:

$ 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
$
Run Code Online (Sandbox Code Playgroud)

  • ORder很重要:`-d dir module`有效,`module -d dir`没有. (3认同)