This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.
CVS 使用内联的 “冲突标记” 来标记冲突, 并在更新或
合并过程中打印状态码 C
. 从历史角度来看, 这种做法
造成了很多问题, 因为 CVS 做得还不够多. 很多用户会忘记 (或者根本不看)
在终端上匆匆闪过的 C
, 导致文件里的冲突标记还没被
清除就把文件给提交了.
Subversion 通过两种方式解决这一问题. 首先, 如果文件发生了冲突, Subversion 将把文件置于冲突状态下, 除非用户显式地清除文件的冲突状态, 否则的话 Subversion 将禁止用户提交修改. 第二, Subversion 提供了交互式的 冲突解决过程, 它允许用户在冲突发生时就开始处理冲突, 而不是在更新与合并 全部做完后, 再回过头来处理冲突. 关于冲突解决的更多信息, 见 “解决冲突”一节.