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