Rozwiązywanie konfliktów

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.