将CVS检出到目录

18

如何从CVS检出特定目录并省略该目录之前的树形结构?

例如,我想要检出到此目录 C:/WebHost/MyWebApp/www

我的CVS项目目录结构是 MyWebApp/Trunk/www

如何省略 Trunk 和 MyWebApp 目录?

3个回答

28

使用 cvs 命令 -d/cvsroot checkout -d directory project/path/directory。如果您在环境中设置了根目录,则可以省略第一个 -d。这被称为“缩短路径”,可以通过 checkout 命令的 -N 选项来避免。


使用以下命令从远程仓库下载代码到本地:cvs -d anoncvs@anoncvs.openbsd.org:/cvs co -d ls src/bin/ls。这将创建一个名为“ls”的本地代码仓库(如果不存在),并将远程仓库中的ls目录下载到本地。 - user4104817
通过导出 CVSROOT 环境变量(如 typeset -x CVSROOT=anoncvs@anoncvs.openbsd.org:/cvs),可以将该命令简化为 cvs co -d ls src/bin/ls - user4104817

3

CVS与代码库的联系通过位于.CVS文件夹中的文件来实现。每个文件夹都是独立“绑定”的。

这意味着您可以只检出完整内容(或者如果您已经拥有完整内容),然后将www目录剪切/粘贴到其他地方,它仍将链接到正确的CVS位置。


2

[糟糕,我误删了一些错误的东西。] 是的,co -d www 是你想要的。

你还可以在代码库中设置模块,这将使你检出 www,就像它是一个顶级目录一样,但你必须为每个这样的目录执行此操作。


我正在获取MyWebApp/Trank目录。你的意思是将其制作为模块,否则这是不可能的? - Bob_Gneu

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