假设有两个PC PC_A和PC_B以及一个cvs存储库。
PC_A和PC_B具有与repo中相同的代码。
现在我在PC_A上写了一些代码并检入,然后我在PC_B上cvs diff,它说没有区别且代码是旧的。但是当我做cvs udpate时它会改变吗?
我的问题是为什么cvs update
存在以及cvs更新的原因是什么?
答案 0 :(得分:1)
是的,它会尝试更新您的工作目录。如果您不想这样,请创建一个分支。
答案 1 :(得分:1)
Cvs diff会将您的代码与您当前签出的版本进行比较。 (即,cvs diff没有显示PC_A刚刚签入的差异,它只会显示您在本地更改但尚未签入的文件。
cvs update将更新您的本地副本和“版本”,以便为您提供任何新的已签入更改。即,PC_A刚刚做了什么。如果文件尚未在本地修改,则会更新它。如果它已被修改,它将尝试将两个文件“合并”在一起,但如果它不能,那么它会说文件是冲突的,你必须手动完成。