문제

OS X Server를 실행하는 새로운 XServe 서버에서 cvs에서 svn으로 마이그레이션을 수행하려고 합니다.OS X에 사전 설치된 cvs2svn과 dbm 라이브러리 사이에는 알려진 충돌이 있습니다.오류는 다음과 같습니다

오류:cvs2svn은 하위 레벨 dbm 라이브러리에 의존하는 anydbm 패키지를 사용합니다.귀하의 시스템에는 cvs2svn에 문제가 있는 것으로 알려진 dbm이 있습니다.cvs2svn을 사용하려면 dumbdbm 또는 dbm이 아닌 Python dbm 라이브러리를 설치해야 합니다.보다 http://python.org/doc/current/lib/module-anydbm.html 자세한 내용은.

나는 규정된 모든 단계를 따랐다. cvs2svn FAQ 하지만 오류는 여전히 지속됩니다.이 작업을 수행하는 대체 방법을 아는 사람이 있습니까? 아니면 일반적으로 보이는 이 문제에 대한 다른 솔루션을 제공하는 다른 웹사이트를 아는 사람이 있습니까?

도움이 되었습니까?

해결책

CVS 및 Subversion 저장소는 실제로 파일 모음이므로 이 문제를 해결하는 한 가지 방법은 CVS 저장소를 cvs2svn이 성공적으로 실행될 수 있는 시스템에 복사하고 이를 실행하여 Subversion으로 변환한 다음 새 저장소를 다시 귀하의 서버.이 방법의 추가 이점은 이 변환 단계를 수행하는 동안 실수로 서버 구성을 망칠 위험이 없다는 것입니다.

다른 팁

cvs2svn 자체는 MacPorts에서 사용할 수 있으므로 dbm 라이브러리 대신 MacPorts를 사용하여 cvs2svn을 설치할 수 있습니다.

port install cvs2svn

아직 설치되지 않은 경우 MacPorts 버전의 python2.5 및 기타 종속성도 설치됩니다.해로울 것은 없지만 약간의 시간과 약간의 추가 공간이 필요합니다.장점은 추가 종속성 문제를 겪지 않고도 작동하고 지원되는 버전이 있어야 한다는 것입니다.

예를 들어 항상 다른 dbm 라이브러리를 수동으로 설치할 수 있습니다.MacPort.

Subversion이 이미 설치되어 있는 경우 시스템 변수에 경로가 올바르게 설정되어 있는지 확인하셨습니까?

나도 같은 문제가 있었고 결국 Python_Home에 변수를 추가하고 사용할 경로를 추가해야 했습니다.

C:\Pyton27\

다소 이상하거나 지나친 것처럼 들릴 수도 있지만 'git'을 사용하는 것을 고려해 보세요(예:MacPorts 버전).전체 CVS 기록을 복제하여 Subversion 저장소에 푸시합니다.다음 단계에 따라 작업을 수행해야 합니다(명령 설명서, git help 'cmd' 참조).

    port install git-core cvs cvsps svn (if necessary)

    create directory for git and init cvs git repo (let´s say ´cd ~/cvsgit´):
    git cvsimport -v -d CVSROOT module

    create new subversion repository (svnadmin) with trunk, tags, branches
    now import this new repository to a git repository:
    git svn clone -s file:///path/to/svnrepo  (without trunk, tags, branches)
    this creates a svnrepo directory; rename and move it to e.g. ~/svngit

    now add the cvs git repo to svn repo:
    cd ~/svngit
    git remote add cvsrepo ~/cvsgit
    git fetch cvsrepo

    now merge the cvs master branch to the local svn master branch:
    git merge remotes/cvsrepo/master

    finally commit to (real) svn repository:
    git svn dcommit

이제 끝났습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top