2012-06-07 3 views
2

현재 원격 svn 서버로 작업 중입니다. 그러나 때로는 오프라인으로 작업해야합니다 (원격 서버가 인터넷에 연결되어 있지 않은 폐쇄 된 네트워크에 있기 때문에). 내가 뭘 원하는 내 로컬 서버 (a.k.a 내 노트북)에 svn 서버를 복사하는 것입니다.원격 서브 버전 서버를 새로운 로컬 서브 버전 서버로 이동

내가 설정을 로컬 서브 버전 서버를 probaly한다 (여기에서 언급 한 바와 같이 : http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server)

그러나 나는 내 로컬 노트북에 원격 서브 버전 서버를 복사 을 무엇을해야하는지? 간단한 svn 체크 아웃은 내가 원하는 것이 아님을 의미합니다. 원격 서버의 복제본을 원하지만 자체 랩톱 서버에서 실행 중이어야합니다.

사실 Subversion 서버를 다른 위치로 이동 (복사)하는 것을 생각해보십시오. 어디서부터 시작해야할지 모르겠습니다. 모든 키워드 또는 설명 시작 방법이 도움이 될 것입니다. 당신은 원격 전복 액세스 할 수있는 경우

..

답변

3

를 또한 내가 SVN 서버에서 커밋 체크 아웃 할 수있는,주의,하지만 난 아마 원격 서버 등, 쉘 액세서하는 모든 관리자 권한이없는 Subversion을 프로토콜을 통해 저장소, 당신은 여전히 ​​저장소의 복사본을 만들 수 svnsync를 사용할 수 있습니다

svnadmin create /tmp/svn 
ln -s /bin/true /tmp/svn/hooks/pre-revprop-change 
svnsync init file:///tmp/svn https://svn.example.org/svn/my-project 
svnsync sync file:///tmp/svn 
rm /tmp/svn/hooks/pre-revprop-change 
+0

나는이 튜토리얼에 따라 /var/svn(내 질문) 및 setup (내 로컬 svn repo에서 원했던) 로컬 svn 서버에서 설정을 옮겼습니다. http://stackoverflow.com/questions/60736/ how-to-setup-a-subversion-svn-server-on-gnu-linux-우분투/60792 # 60792. 솔루션을 가져 주셔서 감사합니다. –

1

소리가 난다 당신이 서브 write-through proxy를 사용할 필요가있다. 즉, 온라인 상태 일 때 마스터와 동기화 된 로컬 저장소가 있음을 의미하지만 커밋하려고하면 로컬 미러가 요청을 마스터로 전달한 다음 다시 동기화합니다. 온라인이 아니어도 커밋 할 수있는 방법이 없다는 점에 유의하십시오. 오프라인에서 로컬 변경 사항을 저장하려는 경우 git-svn을보고 커밋 할 수있는 로컬 git 리포지토리를 만든 다음 해당 변경 사항을 SVN에 다시 커밋 할 수 있습니다.

관련 문제