我从存储库中删除了一个CVS模块,即HEAD。现在我需要将整个模块从Attic恢复到HEAD以进行项目工作。
请您解释一下如何将已删除的模块从Attic恢复到HEAD?
答案 0 :(得分:1)
没有明确的命令来恢复已删除的内容。您可以按日期查看旧版本(cvs checkout -D <date>
),然后使用cvs add
和cvs 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
移动到父目录,但这不是必需的,以便使用该文件。