cvs update在版本控制流程中实际做了什么?

时间:2013-01-10 10:00:17

标签: version-control cvs

假设有两个PC PC_A和PC_B以及一个cvs存储库。 PC_A和PC_B具有与repo中相同的代码。 现在我在PC_A上写了一些代码并检入,然后我在PC_B上cvs diff,它说没有区别且代码是旧的。但是当我做cvs udpate时它会改变吗? 我的问题是为什么cvs update存在以及cvs更新的原因是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

cvs update将更新您的本地副本和“版本”,以便为您提供任何新的已签入更改。即,PC_A刚刚做了什么。如果文件尚未在本地修改,则会更新它。如果它已被修改,它将尝试将两个文件“合并”在一起,但如果它不能,那么它会说文件是冲突的,你必须手动完成。