如何从CVS检出特定目录并省略该目录之前的树形结构?
例如,我想要检出到此目录 C:/WebHost/MyWebApp/www
我的CVS项目目录结构是 MyWebApp/Trunk/www
如何省略 Trunk 和 MyWebApp 目录?
如何从CVS检出特定目录并省略该目录之前的树形结构?
例如,我想要检出到此目录 C:/WebHost/MyWebApp/www
我的CVS项目目录结构是 MyWebApp/Trunk/www
如何省略 Trunk 和 MyWebApp 目录?
使用 cvs 命令 -d/cvsroot checkout -d directory project/path/directory
。如果您在环境中设置了根目录,则可以省略第一个 -d
。这被称为“缩短路径”,可以通过 checkout
命令的 -N
选项来避免。
CVS与代码库的联系通过位于.CVS
文件夹中的文件来实现。每个文件夹都是独立“绑定”的。
这意味着您可以只检出完整内容(或者如果您已经拥有完整内容),然后将www
目录剪切/粘贴到其他地方,它仍将链接到正确的CVS位置。
[糟糕,我误删了一些错误的东西。] 是的,co -d www 是你想要的。
你还可以在代码库中设置模块,这将使你检出 www,就像它是一个顶级目录一样,但你必须为每个这样的目录执行此操作。
cvs -d anoncvs@anoncvs.openbsd.org:/cvs co -d ls src/bin/ls
。这将创建一个名为“ls”的本地代码仓库(如果不存在),并将远程仓库中的ls目录下载到本地。 - user4104817CVSROOT
环境变量(如typeset -x CVSROOT=anoncvs@anoncvs.openbsd.org:/cvs
),可以将该命令简化为cvs co -d ls src/bin/ls
。 - user4104817