CVS oznacza konflikty wewnątrztekstowymi „znacznikami
konfliktu”, po czym komunikuje kod C
podczas operacji scalania bądź aktualizacji. Sprawiało to
problemy, ponieważ komunikat CVS był niewystarczający. Wielu
użytkowników zapominało (bądź w ogóle nie zauważało)
przemykającej w konsoli litery C. Wielu też
często zapominało o istnieniu znaczników, co powodowało, że
zapisywali zmiany do repozytorium wraz z nimi.
Subversion rozwiązuje ten problem na dwa sposoby. Po pierwsze, w momencie wystąpienia konfliktu, Subversion zapisuje fakt przejścia pliku w stan konfliktu i nie zezwala na przesłanie zmian dopóki ręcznie nie rozwiążesz problemu (svn resolve). Po drugie, Subversion w wersji 1.5 dostarcza interaktywne narzędzia do rozwiązywania konfliktów, co pozwala Ci na rozwiązanie problemu w momencie jego powstania zamiast cofać się dopiero po zakończeniu wykonywania aktualizacji bądź scalania. Poczytaj „Rozwiązywanie konfliktów (Aplikowanie zmian innych użytkowników)” aby dowiedzieć się więcej na temat rozwiązywania konfliktów w Subversion.