Version control cvs更新在版本控制流中实际做什么?

Version control cvs更新在版本控制流中实际做什么?,version-control,cvs,Version Control,Cvs,假设有两个PC A和PC B以及一个cvs存储库。 PC_A和PC_B的代码与回购协议中的代码相同。 现在我在PC_A上写了一些代码并签入,然后我在PC_B上写了cvs diff,它说没有区别,代码很旧。但是当我做cvs udpate时它会改变吗? 我的问题是为什么存在cvs update,以及cvs update的真正功能是什么?是的,它将尝试更新您的工作目录。如果您不想这样做,请创建一个分支。Cvs diff会将您的代码与您当前签出的版本进行比较。(即,cvs diff不会向您显示与刚刚签入

假设有两个PC A和PC B以及一个cvs存储库。 PC_A和PC_B的代码与回购协议中的代码相同。 现在我在PC_A上写了一些代码并签入,然后我在PC_B上写了cvs diff,它说没有区别,代码很旧。但是当我做cvs udpate时它会改变吗?
我的问题是为什么存在cvs update,以及cvs update的真正功能是什么?

是的,它将尝试更新您的工作目录。如果您不想这样做,请创建一个分支。

Cvs diff会将您的代码与您当前签出的版本进行比较。(即,cvs diff不会向您显示与刚刚签入的PC_A的区别,它只会显示您在本地更改但尚未签入的文件


cvs update将同时更新您的本地副本和“版本”,以便为您提供任何新的签入更改。例如,PC_A刚才所做的操作。如果文件未在本地修改,它将对其进行更新。如果文件已修改,它将尝试“合并”将两个文件放在一起,但如果不能,则会显示文件冲突,您必须手动执行。

要在不更新的情况下将repo与工作目录进行比较,请尝试
cvs rdiff