Możliwe, że najlepszym sposobem na zaznajomienie użtykownika CVS z Subversion to pozwolić mu kontynuować pracę nas swoim projektem wykorzystując nowy system. O ile można to w pewnym sensie osiągnąć poprzez import wyeksportowanego repozytorium CVSa bezpośrednio do Subversion, to dużo bardziej kompleksowym rozwiązaniem byłby transfer nie tylko najnowszej wersji danych, ale także całej historii dotychczasowych rewizji. Wbrew pozorom, nie należy to do zadań prostych; wymaga dedukcji zbiorów zmian pod nieobecność atomowości oraz translacji pomiędzy całkowicie odmiennymi politykami gałęziowania (branching policies) w obu systemach, nie wspominając już o innych komplikacjach. Mimo to, istnieje wiele narzędzi, które, przynajmniej częściowo, potrafią przekonwertować istniejące repozytoria CVS w repozytoria Subversion.
Najpopularniejszym (i najdojrzalszym) narzędziem konwertującym jest cvs2svn (http://cvs2svn.tigris.org/), napisany w pythonie program oryginalnie stworzony przez deweloperów Subversion. Z założenia powinno się go uruchomić tylko raz: wykona wielokrotne skanowanie repozytorium CVSa, po czym podejmie próbę dedukcji rewizji, gałęzi i tagów najlepiej jak potrafii. Wynikiem pracy programu jest albo repozytorium Subversion, albo przenośny zrzut reprezentujący zmiany w kodzie. Zapoznaj się ze stroną www aplikacji, gdzie znajdziesz dokładne instrukcje oraz listę jej ograniczeń.