CVS检出:将项目检出到与当前目录不同的目录中?

3
目前我使用以下命令:cvs -d /path/cvsroot checkout -P directory/powers_npg/。然而,这会将位于该目录之上的整个目录结构检出到我发出此命令时所在的位置。我想要检出这个树,但是我希望它被检出到与我的当前工作目录不同的目录中。我希望有一个类似于以下命令的东西: cvs -d /wv/path/cvsroot checkout -P directory/powers_npg/ /home/me/Desktop/。因此,无论检出到我的当前位置的任何内容都将被检出到/home/me/Desktop/中。我现在通过使用移动树的脚本来实现这一点,但我认为有更好的方法来实现这一点。
1个回答

7

我认为你想要的是cvs checkout命令的-d选项,类似于:

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

从"checkout options"中的CVS手册中获取:

-d dir

创建名为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
$

3
顺序很重要:-d dir module 可以正常运行,而 module -d dir 则不行。 - vesperto
顺序非常重要。 - KeshV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接