我从存储库中删除了一个 CVS 模块,即 HEAD。现在我需要将整个模块从 Attic 恢复到 HEAD 以进行项目工作。
您能否举例说明如何将已删除的模块从 Attic 恢复到 HEAD?
我从存储库中删除了一个 CVS 模块,即 HEAD。现在我需要将整个模块从 Attic 恢复到 HEAD 以进行项目工作。
您能否举例说明如何将已删除的模块从 Attic 恢复到 HEAD?
@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 )
没有明确的命令可以恢复已删除的内容。您可以按日期 ( ) 签出旧版本cvs checkout -D <date>
,然后使用cvs add
并将cvs commit
它们作为当前版本添加回 CVS。
您可以通过首先检查删除的修订版 ( ) 来恢复已删除的文件,cvs rlog
然后使用以下命令删除该修订版:
cvs admin -oREV filename
然后你可以这样做:
cvs co filename to get the revision before the delete.
您可能希望将filename,v
文件从Attic
存储库中移动到父目录,但这不是使用该文件所必需的。