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 提供了交互式的 冲突解决过程, 它允许用户在冲突发生时就开始处理冲突, 而不是在更新与合并 全部做完后, 再回过头来处理冲突. 关于冲突解决的更多信息, 见 “解决冲突”一节.