2011-04-23 3 views
0

나는 우분투 서버에 Subversion을 가지고있다. 우분투를 설치하기 전에 교수님은 Windows 서버에 Subversion 디렉토리와 파일을 가지고있었습니다. 그는 tortoisesvn을 사용하여 파일을 체크 아웃하고 커밋했습니다. 우분투 서버를 설치 한 후 체크 아웃 할 서브 버전 디렉토리를 만들고 서버에 파일을 체크인했습니다. 이제 교수님은 백업 된 디렉토리와 파일을 서버의 서브 버전으로 옮기고 싶습니다. 저장소에 가져 오기를 시도했지만 새 파일 (체크 아웃 버전 1)로 추가됩니다. 그러나 Windows Subversion 저장소에는 다른 버전이나 파일 및 디렉토리가 있습니다. 명확한 지 확실하지 않지만 이것이 내 상황입니다. 파일을 덤프 할 수 있지만 전체 디렉토리가 백업되어 우분투 서버로 옮겨지기 때문에 체크 아웃 할 때 정확히 동일한 버전을 사용할 수 있도록 파일을 덤프하는 방법이 혼란 스럽습니다.리눅스 Subversion에서 Windows Subversion의 두 디렉토리를 병합하는 방법

답변

0

는 여기에 또 다른 하나의 설정에서 저장소를 전송하는 방법은 다음과 같습니다

  • 는 윈도우의 repo의 덤프 만들기 :

    svnadmin dump /path/to/windows-repo > windows.dump 
    
  • 당신의 Unbuntu 서버의 새로운 REPO을 만듭니다

    svnadmin create /path/to/ubuntu-repo 
    
  • 새 우분투 저장소에 덤프를 가져 오십시오. REPO는 여전히 비어 :

    svnadmin load /path/to/ubuntu-repo < windows.dump 
    

이미 새 저장소에 개정을 저지른 경우, 가져온 REPO의 버전 번호가 동일하지 않으며, 당신의 교수해야 할 것이다 있습니다 깨끗한 계산대. 또한 svnadmin load을 실행하기 전에 백업을 작성하는 것이 좋습니다. 상상하지 못했을 때를 대비하여 options을 추가해야합니다. 그렇지 않은 경우 더 많은 방법을 보려면 in-depth instructions을 읽으십시오.

0

당신은 professor/ 루트 폴더 될 것 위치를

svnadmin dump /path/to/repo/professorrepo > professor-dumpfile 

svnadmin load /path/to/repo/yourrepo --parent-dir professor/ < professor-dumpfile 

으로부터 교수의 REPO 파일을 기반으로하려는 환매 특약의 디렉토리를 제공하여 교수의 환매 특약의 덤프를 작성하고의에로드해야 교수 레포의 파일이 귀하의 레포에 저장됩니다.

관련 문제