3

目前我发出以下命令: 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/。

我现在正在通过一个脚本在我完成签出时移动树来完成这个,但我想有一个更好的方法来完成这个。

4

1 回答 1

7

我认为您想要的是 cvs checkout 的 -d 选项,例如

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

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

-d 目录

为工作文件创建一个名为 dir 的目录,而不是使用模块名称。一般来说,使用这个标志相当于使用 mkdir dir;cd dir 后跟不带 -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 回答