CVS 将文件的修订版本更改为更新的文件

CVS change revision of file to a newer one

提问人:Apohero 提问时间:1/19/2022 更新时间:2/7/2022 访问量:38

问:

简单的问题。我得到了一个文件xy.c,其中包含存储库修订版1.1。它在树枝上。在头上有一个更新的版本,版本为1.4。现在我希望文件 xy.c 指向 1.4 版。

我已经尝试过 cvs update -A xy.c 它更新了文件,cvs 状态显示修订版 1.4,但我无法提交该文件,当我检查它时,它仍然是修订版 1.1。 我做错了什么?

版本控制 CVS 修订

评论

0赞 Mort 2/11/2022
我认为我的答案是正确的。如果它有效,你能接受它吗?Stack Overflow 是游戏化的,如果他们的答案有用,回答者喜欢得到分数。

答:

0赞 Mort 2/2/2022 #1

我认为您需要在某种程度上绕过 CVS 并将文件发送到 stdout(),然后返回文件。-p

cvs update -r 1.4 -p xy.c > xy.c

我知道这听起来很疯狂或有点矫枉过正,但一些看似简单的事情在 CVS 中却很困难。

(请注意,如果此文件设置了+需要执行位,这将丢失,您需要 .如果确实是扩展,可能不是必需的,但如果是其他东西,您可能需要它。chmod +x xy.c.c