목차

cvs2svn를 이용하여 CVS에서 Subversion으로 이사가기

개념

  1. CVS의 히스토리를 그대로 가지고 간다.

명령어

  1. 기본명령
    -s뒤에는 subversion 루트를 적어준다.
    [-s svn-repos-path|–dump-only] cvs-repos-path
     
    cvs2svn /data/vcs/cvs/beflyt/ -s /data/vcs/svn/beflytwl 
  2. CVS에서 사용한 한글은 인코딩문제로 인하여 Subversion 변환시 한글이 모두 깨질수 있다.
    CVS는 기본적으로 ASCII로 간주하여 저장하기 때문이다.
    또한 한글파일이름도 변환하지 못한다. 이를 해결하기 위해서 –encoding 옵션을 이용하여 해결할 수 있다.
    cvs2svn --encoding=mbcs /data/vcs/cvs/beflyt/ -s /data/vcs/svn/beflytwl
  3. 간혹 mbcs encoding이 제대로 동작하지 않을때가 있다.
    이때는 mbcs 대신 euc-kr를 입력한다.
    cvs2svn --encoding=euc-kr /data/vcs/cvs/beflyt/ -s /data/vcs/svn/beflytwl
  4. RCS의 co를 사용하지 않고 CVS를 사용하려면 –use-cvs
    cvs2svn --use-cvs --existing-svnrepos /data/vcs/cvs/beflyt/ -s /data/vcs/svn/beflytwl