2013-04-02 3 views
3

나는이 질문을 몇 번이나 물어 봤는데 여기에 대한 답을 찾았으나 시도했지만이 일을 할 수 없어 도움을 찾고있다.SVN Reorganization

Windows에서 VisualSVN Server 2.5.8을 사용합니다.

다음과 같이 나는 원래 저장소 구조를 설정 :

svnrepos
이 각 저장소 내가 마침내 실현하기 시작했습니다 directories

그것의 자신의 폴더에 그래서 D:\SVN Repositories\로 변환 34 repos/폴더까지있어 매우 조직적이지는 않지만 다음과 같이 정리하려고합니다.

svn3

여기에서 이전 질문을 사용하여 SVNADMIN 덤프 및로드에 대해 배웠습니다. 테스트로 그래서, 나는 다음과 같은 시도 :

svnadmin dump "D:\SVN Repositories\AndroidDebtDestroyer" > D:\Dump1.dump 

내가 다음 새 디렉토리에이를로드하려고 사용하여 다음

svnadmin load "D:\SVN Repositories\Android\AndroidDebtDestroyer" < D:\Dump1.dump 

이 나에게 오류를주고, 작동하지 않았다 :

svnadmin: E720003: Can't open file 'D:\SVN Repositories\Android\AndroidDebtDestroyer\format': The system cannot find the path specified.

--parent-dir 명령을 추가하려고했지만 이것도 작동하지 않았습니다.

불행히도 끌기는 VisualSVN Manager에서 작동하지 않으며 끌어서 놓기 만하면 새 폴더에 repos를 놓을 수 없으므로 어떻게해야합니까? TortoiseSVN이 (가) 이것을 할 수 있습니까? 나는 svn에 대한 명령 줄에 정통하지 않다.

고마워.

답변

3

svnadmin load을 수행하기 전에 저장소를 만들어야합니다. 난 비주얼 SVN 서버를 사용하지 않는 한

svnadmin create "D:\SVN Repositories\Android\AndroidDebtDestroyer"

, 나는 내가 어떻게 작동하는지 말할 수 없습니다 죄송합니다.

중첩 된 접근 방식보다 최상위 수준에 30 개 저장소를 갖고 싶습니다. 이름은 기억하지만 경로는 기억하지 못합니다. 이것들은 많은 것을 타이핑하는 경향이 있습니다.

+0

처음에는 30+ TLR (Top Level Repos)이 더 좋은 아이디어였습니다.하지만 더 많은 프로젝트를 수행하면서 안드로이드, PC 도구, 및 회로 보드 설계. 만약 내가 누군가에게 포기하지 않는 한 길이가 중요할지, 나는 Tortoise SVN이나 SVN 플러그인을 Visual Studio 나 Eclipse에서 코드/파일을 사용하여 거의 기억할 필요가 없다는 것을 알고있다. 무엇이든 작업 할 수 있습니다. 편집 : NVM 맞습니다.이 작업은 너무 많아서 하나 이상의 리포지토리를 변경할 수 없습니다.이 대답의 수용 –

+0

관리 관점에서 처리 할 수있는 리포지토리의 수 모 놀리 식 리포지토리에 비해 더 많은 리포지토리의 주요 장점은 백업 단계에 있으며 마지막 N 일 동안 변경된 저장소에서만 svnadmin 핫 카피 백업이 수행되도록 스크립트 할 수 있습니다.어떤 경우라도 매일 밤 저장소의 10 % 만 백업하면됩니다. – tgharold