2010-11-18 4 views
3

Subversion 저장소를 새 서버로 이동하려고하지만 미러 위치는 그대로 두십시오. 새로운 REPO에 새 REPO의 포스트 커밋 기존의 거울에 svnsync 훅을 Subversion 저장소를 이동할 수 있지만 미러는 그대로 유지할 수 있습니까?

후크를

  • 설정을

    1. 덤프 기존의 repo
    2. 로드 덤프 (load dump) : 나는 다음과 같은했을

      예측할 수있는 것처럼, 새 저장소에서이 훅을 실행하려고하면 다음이 표시됩니다.

      svnsync :의 옵션 'HTTP : //oldrepo.url/svn/iaw은'호스트를 찾을 수 없습니다 (HTTP : //oldrepo.url)

      호스트 이름 '`oldrepo.url를 확인할 수 없습니다

      문제는 미러가 이전 repo의 URL로 초기화되었다는 것입니다. 누군가가 이것을 바꿀 수 있는지 아시나요? 아니면 새로운 거울로 처음부터 다시 시작해야합니까?

      많은 감사

  • 답변

    2

    Subversion을 사용하여 미러 저장소의 rev 0에있는 개정 속성을 편집 할 수 있습니다. 즉 :

    svn propset --revprop -r0 svn:sync-from-url http://newrepo.url/svn/iaw \ 
        https://mirror.example.com:443/svn/iaw 
    

    Repository Replication section of the SVN book에서 "svnsync 부기"라는 제목의 상자를 참조하십시오.

    0

    는 미러 SVN의 모든 동기화 정보/DB/디렉토리를 revprops에/REPO 저장됩니다. 0, 1, 2,

    그렙 -R에 "http : //oldrepo.url"/ REPO/DB/revprops

    하고 후 디렉토리에 , 당신은 같은 파일을 볼 수 있습니다 그것을 발견하고, 새로운 repo 주소로 수정하고, 지금 일할 수 있습니다.

    +0

    직접 revprop 파일을 편집해서는 안됩니다. 대신 SVN 명령을 사용하십시오. – user9876

    +0

    동의합니다. 최선책이 아닌 최선책입니다. – elprup

    관련 문제