여기 내 문제가있다 : 나는 하나의 프로젝트에서 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에서 모든 것을 실행하고 있습니다. 이것은 커맨드 라인에서 내가하고있는 일이다.
우리가이 파일의 모든 기록을 풀어 버리기 때문에 아주 좋은 해결책이 아닙니다. – Rost
나는 동의하지만, 그것이 OP가 원하는 것임을 인상합니다. Repo에서 다른 Repo로 마이그레이션하려는 경우 원본 Repo를 내보내고 대상 Repo로 가져와야합니다. 그러나 그것은 그가 한 일이 아닙니다. –
이 파일은 기록이 없기 때문에 나에게 가장 좋은 해결책 인 것 같습니다. 방금 추가 했으므로 빈 Repo에 추가하여 시작하는 것이 내가 원하는 것입니다. 감사. – sqlman