0

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

4

2 回答 2

1

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

于 2013-01-10T10:06:24.330 回答
1

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

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

于 2013-01-10T10:08:33.970 回答