我知道 CVS 很老了,但必须在公司使用它。最近我们将一个库升级到了最新版本。
现在我们想用新库替换旧库。
所以基本上我们要首先在 CVS 中重命名旧库,然后提交新库。
简而言之
- 在 CVS 服务器中:将文件夹重命名
/.../js/library
为/.../js/library_legacy
. - 对于 CVS 服务器:提交
/.../js/library
到/.../js/
.
答案1
CVS 中没有重命名目录命令,因为 CVS 不知道目录,只知道文件。
您有多种选择,您要做什么取决于您希望如何处理进行此更改之前的“旧”修订签出。
如果您希望“旧”检出将旧库放在该
../../js/library
位置,那么您应该将旧库复制到新位置,然后用新库覆盖当前位置并提交所有内容。如果您希望旧库位于新位置并具有完整的历史记录,则需要复制目录内容在存储库中从
js/library
到js/library_legacy
。之后在新位置签入新图书馆。如果您签出较旧的版本,您将在“js/library”和“js/library_legacy”的 checke doout 中获得旧库。根据您的构建系统,这可能是也可能不是问题与 2 类似,但移动存储库中的目录。这将使得无法签出旧版本,因为旧库将不再显示在构建系统可能期望的旧位置。