我已经从代码库中删除了一个CVS模块,即HEAD。现在我需要将整个模块从Attic恢复到HEAD以供项目工作使用。
请您举例说明如何从Attic恢复已删除的模块到HEAD?
我已经从代码库中删除了一个CVS模块,即HEAD。现在我需要将整个模块从Attic恢复到HEAD以供项目工作使用。
请您举例说明如何从Attic恢复已删除的模块到HEAD?
@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 )
没有明确的命令可以恢复已删除的内容。您可以按日期查看旧版本(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
移动到父目录,但这并不是必要的,使用该文件也无需如此。