从Attic恢复CVS模块

时间:2013-04-10 10:42:14

标签: cvs

我从存储库中删除了一个CVS模块,即HEAD。现在我需要将整个模块从Attic恢复到HEAD以进行项目工作。

请您解释一下如何将已删除的模块从Attic恢复到HEAD?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

@Burhan Ali有点正确。没有恢复命令的原因是CVS与任何版本控制系统一样(在30k英尺级别都可以),表示文件的一系列更改或版本(如果您愿意)。因此,如果要从删除中恢复,则必须使用内容创建新版本。 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 :(得分:0)

您可以首先检查删除的修订版本(cvs rlog),然后删除该版本,以恢复已删除的文件:

cvs admin -oREV filename

然后你可以这样做:

cvs co filename to get the revision before the delete.

您可能希望将filename,v文件从存储库中的Attic移动到父目录,但这不是必需的,以便使用该文件。