【问题标题】:How to switch to an old revision of the entire project?如何切换到整个项目的旧版本?
【发布时间】:2021-10-07 21:34:43
【问题描述】:

据我所知,CVS 不像 gitsvn,您可以切换回整个 repo 代码的旧版本。

我尝试过的最好的方法是使用 Eclipse 签出日期(几天前)。但它检查了一个非常旧的版本。我确定输入了正确的日期。

【问题讨论】:

  • 是在主分支 HEAD 上,还是在另一个分支上?您是否在命令行上尝试过,如果是,您使用了什么命令?如果没有,我建议尝试一下。 cvs checkout -D<date> <rest of your options> 。请注意,-D 后面不能有空格。

标签: version-control cvs revision-history


【解决方案1】:

您可以通过从您的 repo 根目录运行以下命令返回到整个 repo 代码的旧版本:

cvs update -r <TAG name>

其中TAG name 是以前在整个存储库中创建的 TAG 的名称:

cvs tag -F <TAG name>

cvs 中,标签是文件及其cvs 修订的列表。因此,使用tag 命令创建该列表,使用update 命令(带有-r 开关)要求返回到创建标记时存在的相同文件修订。

还有一个重要的注意事项,要返回到您存储库中所有文件的最新修订版(头),请使用:

cvs update -A

【讨论】:

  • 我没有那个提交的标签
  • 用日期怎么样,你用的是什么命令格式?试试看:cvs update -D "2001-09-14 23:59:59 GMT"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
  • 2017-01-25
  • 2019-05-20
相关资源
最近更新 更多