![当我们发生冲突时更新 cvs](https://linux22.com/image/1616162/%E5%BD%93%E6%88%91%E4%BB%AC%E5%8F%91%E7%94%9F%E5%86%B2%E7%AA%81%E6%97%B6%E6%9B%B4%E6%96%B0%20cvs.png)
我正在尝试使用 CVS UPDATE 更新本地文件。我在 CVS diff 中看到了差异,但在执行 cvs update 时,我没有看到任何变化,并且在输出中看到文件名前面有 M。那是什么以及如何更新我的文件?
答案1
“cvs update” 表示您将更新从服务器下载到您的计算机。听起来您实际上是在尝试将更新从您的计算机上传到服务器。在这种情况下,您应该改用“cvs commit”。
答案2
实际上,我使用 cvs update 更新了我的文件,但之后我在本地更改了它们。在这种情况下,CVS 认为我拥有的是最新版本的文件,因为确实如此,但由于我之后更改了文件,因此 CVS 仍然看到我的文件与 CVS 存储库中的文件之间存在差异。解决方案是将我的更改保存在本地某个地方,签出最新版本的文件,应用我的更改,然后提交。