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

时间:2009-07-17 21:13:07

标签: cvs vcs-checkout

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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

  

-d dir

     

创建一个名为dir的目录   工作文件,而不是使用   模块名称。一般来说,使用这个   flag相当于使用mkdir dir;   cd dir然后结账   没有-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
$