3

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

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

4

3 回答 3

3

@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 )
于 2013-05-31T18:08:17.983 回答
2

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

于 2013-04-10T16:20:39.947 回答
1

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

cvs admin -oREV filename

然后你可以这样做:

cvs co filename to get the revision before the delete.

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

于 2013-04-20T10:28:14.507 回答