在 cvs 中更改文件版本后,如何检查文件的先前版本?
How do I check the previous version of a file after I have changed its version in cvs?
我在文件 abc.html 上做了一个 cvs update -r "1.5"
。 abc.html 的版本直到 1.10。它所在的先前版本是 v1.8。
假设我将其版本更改为 v1.5 后,我并不知道它是 v1.8。我如何使用cvs 找出使用的文件的先前版本是v1.8?
或者换句话说,我如何使用 cvs 跟踪文件版本中的所有先前更改?
很难从问题的措辞中了解你的意思,但我认为就是这样......你的工作区有点旧了。 abc.html 是 1.8 版。然后你做了 cvs update -r 1.5 abc.html
,现在你想撤消该操作并返回到与存储库中其余文件的签出日期对应的版本。简短的回答是你不能。 CVS 跟踪每个文件的变化,而不是每个目录的变化。除非您知道签出整个存储库的时间戳,或者您有一个应用于您签出的整个存储库的标签,否则您无法真正完成您想要的。
其他可能的意思:
1.x
之前的版本是 1.(x-1)
。
有多少个版本? cvs log <filename>
.
当前工作区签出的是什么版本? cvs status abc.html
。
注意:您可能不想执行 cvs update -r 1.5 abc.html
,因为这会在文件上放置一个 "sticky tag",即使您将存储库的其余部分更新为最新版本。为了检查单个文件的旧版本,如果 cvs diff -r 1.5 abc.html
不够,我建议使用 -p
将输出发送到标准输出。例如cvs update -p -r 1.5 abc.hmtl > abc.html
。或者您甚至可以将其重定向到 /tmp/abc.html.
我在文件 abc.html 上做了一个 cvs update -r "1.5"
。 abc.html 的版本直到 1.10。它所在的先前版本是 v1.8。
假设我将其版本更改为 v1.5 后,我并不知道它是 v1.8。我如何使用cvs 找出使用的文件的先前版本是v1.8?
或者换句话说,我如何使用 cvs 跟踪文件版本中的所有先前更改?
很难从问题的措辞中了解你的意思,但我认为就是这样......你的工作区有点旧了。 abc.html 是 1.8 版。然后你做了 cvs update -r 1.5 abc.html
,现在你想撤消该操作并返回到与存储库中其余文件的签出日期对应的版本。简短的回答是你不能。 CVS 跟踪每个文件的变化,而不是每个目录的变化。除非您知道签出整个存储库的时间戳,或者您有一个应用于您签出的整个存储库的标签,否则您无法真正完成您想要的。
其他可能的意思:
1.x
之前的版本是 1.(x-1)
。
有多少个版本? cvs log <filename>
.
当前工作区签出的是什么版本? cvs status abc.html
。
注意:您可能不想执行 cvs update -r 1.5 abc.html
,因为这会在文件上放置一个 "sticky tag",即使您将存储库的其余部分更新为最新版本。为了检查单个文件的旧版本,如果 cvs diff -r 1.5 abc.html
不够,我建议使用 -p
将输出发送到标准输出。例如cvs update -p -r 1.5 abc.hmtl > abc.html
。或者您甚至可以将其重定向到 /tmp/abc.html.