从Attic恢复CVS模块

3

我已经从代码库中删除了一个CVS模块,即HEAD。现在我需要将整个模块从Attic恢复到HEAD以供项目工作使用。

请您举例说明如何从Attic恢复已删除的模块到HEAD?

3个回答

3

@Burhan Ali的说法有一定正确性。没有恢复命令的原因是CVS(就像任何版本控制系统一样,从30,000英尺的高度来看)代表了文件的一系列更改或版本。因此,如果您想从删除中还原,您必须创建一个包含内容的新版本。CVS将已删除的文件存储在Attic目录中,但您不需要知道这一点。

filename is example.c
last version before removal was 1.41
    cvs up -r 1.41 example.c
    mv example.c xxx
    cvs up -A example.c  ( resets to HEAD )
    mv xxx example.c
    cvs add example.c
    cvs ci
    cvs stat example.c
...
... revision 1.43  ( 1.42 was in the Attic, 1.43 == 1.41 )

2

没有明确的命令可以恢复已删除的内容。您可以按日期查看旧版本(cvs checkout -D <date>),然后使用 cvs addcvs commit 将它们添加回 CVS 作为当前版本。


1

您可以通过首先检查删除的版本(cvs rlog)并使用以下命令删除该版本来恢复已删除的文件:

cvs admin -oREV filename

你可以这样做:

cvs co filename to get the revision before the delete.

你可能想将代码库中的filename,v文件从Attic移动到父目录,但这并不是必要的,使用该文件也无需如此。

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