如何在不破坏存储库的情况下移动CVS中的子目录?

时间:2010-11-03 18:36:13

标签: cvs

我有一个CVS存储库,其中包含多个包含子目录的目录。在做一些工作时,我不小心将一个子目录添加到了错误的顶级目录中。为了清理它,我在正确的顶级目录中进行了递归复制之后,在子目录及其下面的所有内容中执行了“cvs remove”。然而,当我去“cvs add”所有东西都在正确的地方时,CVS抱怨版本已经存在。阅读一些手册并进行一些快速的谷歌搜索似乎表明修复这个问题需要破解存储库(我现在无权访问),有没有人知道另一种方法呢?

1 个答案:

答案 0 :(得分:0)

问题是CVS将旧文件夹的副本存储在您不想要的位置的“Attic”中。只要那个“Attic”文件夹在那里,CVS就有了该目录的内存。不幸的是,唯一想彻底摆脱它的是,“破解”存储库以从“阁楼”中删除该文件夹。

我能想到的另一件事就是从CVS恢复该目录,只删除内容(将它们放回阁楼)并在头文件夹中提交你真正想要的内容。