2011-08-04 7 views
1

여기 내 문제가있다 : 나는 하나의 프로젝트에서 3 개의 별도의 저장소를 만들었습니다. repos는 "가지"와 "트렁크"및 "태그"입니다.저장소 위치 변경 SVN

그래서 나는 내가 그들을 삭제하고 단일 저장소가 필요 알고있다. 트렁크 아래 모든 것을 프로젝트로 옮겨야했습니다. 그래서 나는 이것을 원격으로 시도했다. 먼저 프로젝트를 체크 아웃 한 다음 "branch"와 "tags"를 삭제했습니다. 둘 다 비어있었습니다.

은 내가 SVN은 삭제하고 커밋했다. 다음으로는 트렁크를 없애고 싶었지만 이미 파일을 보관하고있었습니다. 그래서 내가 한 일은 내가 위의 디렉토리에 해당 파일을 복사 한 :
cp -r trunk/* . 

가 지금은 트렁크 삭제 :

svn delete trunk/ 

좋아요를, 나는 커밋 한 후 이제 프로젝트가 비어 있습니다. 그러나 나는 아직도 내가 트렁크에서 복사 한 중요한 파일들을 갖고있다. 원격 서버의 프로젝트 아래에 이들을 넣으려고합니다. 따라서이 파일을 보관하는 저장소는 하나뿐입니다. 그러나 해당 로컬 파일은 삭제 된 트렁크 저장소 아래에 있다고 생각합니다. 그래서 나는이 명령을 내놓았는데, 그것들을 고치기를 바랐다 :

svn switch --relocate \ 
svn+ssh://[email protected]/home/fkim/svn/aetv/trunk \ 
svn+ssh://[email protected]/home/fkim/svn/aetv 

그러나 이것들은 아무것도 변경하지 않았다. 내가 svn 상태를 할 때, 나는 그들이 '?' 그 (것)들의 옆에 그리고 나가 그 (것)들을 추가하는 것을 시도하는 경우에, 나는 이미 버전 통제의 밑에다는 것을 말된다. 어떻게해야합니까? 원격 서버의 프로젝트 아래에서 모든 것을 가져와야합니다.

Linux에서 모든 것을 실행하고 있습니다. 이것은 커맨드 라인에서 내가하고있는 일이다.

답변

2

재배치는이 작업 복사본의 REPO을 보유하고 다른 URL로 작업 사본 포인트를 만드는 데 사용됩니다 (즉, SVN 서버 변경하고 작업 복사본을 제거하고 다시 확인하지 않으려는 경우) .

당신은 빈의 repo에 새 파일을 다시 가져와야 할 것 같다. 새로운 파일을 제외하고는 여전히 작업 복사본의 일부로 "표시"됩니다.

첫 번째 체크 아웃 빈 트렁크 디렉토리. 이렇게하면 빈 작업 복사본이 만들어집니다. 이전 작업 사본을 새 사본으로 복사하지만 모든 .svn 디렉토리는 제거하십시오. 이것은 export 명령을 사용하여 수행 할 수 있습니다. 모든 파일을 추가하고 repo로 가져 오기 위해 커밋합니다.

+0

우리가이 파일의 모든 기록을 풀어 버리기 때문에 아주 좋은 해결책이 아닙니다. – Rost

+0

나는 동의하지만, 그것이 OP가 원하는 것임을 인상합니다. Repo에서 다른 Repo로 마이그레이션하려는 경우 원본 Repo를 내보내고 대상 Repo로 가져와야합니다. 그러나 그것은 그가 한 일이 아닙니다. –

+0

이 파일은 기록이 없기 때문에 나에게 가장 좋은 해결책 인 것 같습니다. 방금 추가 했으므로 빈 Repo에 추가하여 시작하는 것이 내가 원하는 것입니다. 감사. – sqlman

0

로컬 작업 폴더에 모든 svn의 물건을 트리밍 "내보내기"를 선택 TortoiseSVN을 사용합니다. 그런 다음 로컬 폴더를 다른 저장소로 커밋하십시오. 이것이 당신의 문제를 해결할 수 있습니까?

1

수동 (SVN 통제하에있는) 폴더 구조를 수정하기가 매우 위험합니다.

이제 다음 단계를 수행해야합니다 : 다시 (

  1. 체크 아웃 현재 프로젝트가 그 안에 아무것도 복사하지 마십시오!

    svn del trunk 
    svn ci -m "Trunk deleted" 
    
:

svn mv trunk/* . 
svn ci -m "Trunk contents moved up" 
  • 트렁크를 삭제

    svn merge -rHEAD:PREV . 
    svn ci -m "Trunk restored" 
    
  • 이동 트렁크 내용 :)

    svn co http://your/project/svn/ 
    
  • 트렁크 복원