Eclipse에서 SVN 리포지토리를 전환 할 수 있습니까?
내 Subversion 저장소를 한 시스템에서 다른 시스템으로 이동하고 있습니다. 여러 컴퓨터에 분산 된 작업 복사본이 몇 개 있으며 다음 명령을 사용하여 작업 복사본을 이전 서버에서 새 서버로 쉽게 전환 할 수 있음을 발견했습니다.
svn --relocate svn://oldServer/repo svn://newServer/repo
그러나 내 컴퓨터 중 하나에서 Eclipse를 Subclipse와 함께 사용하고 Eclipse 프로젝트에서 명령 줄 SVN을 사용하고 싶지 않습니다. 내 질문은 Subclipse 또는 Subversive를 사용하여 Eclipse 내에서 SVN 저장소를 전환 할 수 있는지 여부입니다.
현재 저장소를 마우스 오른쪽 버튼으로 클릭하고 다른 도메인으로 '재배치'하는 '저장소 브라우저'관점으로 이동해야한다고 생각합니다.
"팀 / 스위치"옵션을 사용하지 말고 "SVN 저장소 탐색"퍼스펙티브로 변경하고 저장소의 위치 특성에서 URL 위치를 변경하십시오. Indigo의 매력처럼 작동합니다. 제 경우에는 Subversive를 사용합니다.
Subversive를 사용할 때 "저장소 루트 URL이 이전에 입력 한 URL과 다르기 때문에 첨부 된 프로젝트가 재배치됩니다" 라는 경고가 표시 됩니다 . 이는 바로 원하는 것입니다. 이 작업을 수행하기 전에 재배치하려는 모든 프로젝트를 열어야합니다.
점점 때 "연결된 프로젝트를 재배치 할 수 없습니다" 와 "새로운 URL이 서로 다른 저장소를 참조하기 때문에 재배치를 수행 할 수 없습니다" 어쩌면 저장소 루트에는 트렁크 / 태그 / 지점 폴더가없는, 또는 하위 폴더의 폴더도 있습니다. 그런 다음 고급 탭 시트에서 구조 감지 사용 옵션을 비활성화하면 도움이 될 수 있습니다.
당신이 얻을 경우 "새로운 URL이 유효 (지정된 잘못된 URL 또는 자격 증명)되지 않습니다 저장소를 참조하기 때문에 재배치를 수행 할 수 없습니다" 다음도 확인 새 저장소 URL 내의 루트 경로가 이전 URL의 루트를 일치하는지 확인하십시오. (즉 /new/path
, 위의 스크린 샷에서 이전 URL과 동일한 하위 폴더가 있는지 확인 하십시오.)
프로젝트-> 팀-> 연결 해제를 마우스 오른쪽 버튼으로 클릭하십시오.
그런 다음 프로젝트-> 팀-> 공유-> 새 SVN을 다시 마우스 오른쪽 버튼으로 클릭합니다.
그게 다야!
Eclipse Navigator 내에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하면 하위 메뉴가 나타납니다. 해당 하위 메뉴에서 몇 가지 추가 메뉴 옵션을 제공 할 팀을 선택합니다. "Swich to another Branch / Tag / Revision ..."을 선택하면 새 브랜치 또는 새 저장소 위치를 지정할 수있는 창이 나타납니다.
다음을 수행 할 수 있습니다.
프로젝트 탐색기보기로 이동-> 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 팀-> 전환 ... 이제 새 URL을 선택합니다.
그게 다야!
나는 내 일식에서 이동할 수 없었다. 동일한 저장소의 다른 분기 및 태그에 다른 프로젝트가 있습니다 (읽기 전용은 다른 버전을 비교하기위한 것입니다). svn 서버의 IP가 변경되면 TortoiseSVN을 통해 재배치 할 수 있지만 Subclipse에서는 재배치 할 수 없습니다.
에서 http://oldserver/svn/PROJECTNAME
로 변경 http://newserver/svn/PROJECTNAME
:
org.apache.subversion.javahl.CientException: Invalid operation on the current working directory
svn: Cannot relocate 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007\base' as it is not the root of a working copy; try relocating 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007' instead
좋아,하지만 나는 이것을 통제 할 수 없다. 호스트 파일과 관련된 해결 방법으로 끝났습니다.
Eclipse에서 창-> 퍼스펙티브-> 퍼스펙티브 열기-> 기타-> SVN 리포지토리 탐색으로 이동합니다. 확인을 클릭하십시오.
그런 다음 변경하려는 저장소-> 위치 속성을 마우스 오른쪽 버튼으로 클릭하십시오.
URL 클릭 완료를 변경하십시오.
그게 다야!
DNS에서 서버 이름 만 바꿀 수 있습니다. 이것은 모든 작업 복사본을 전환하는 것보다 쉬울 수 있습니다.
팀-> 연결 해제
과
팀-> 공유-> 새 SVN에
이것은 스위치보다 더 나은 솔루션입니다.
참고 URL : https://stackoverflow.com/questions/679585/can-i-switch-svn-repositories-from-eclipse
'Program Tip' 카테고리의 다른 글
Java 매우 큰 힙 크기 (0) | 2020.10.14 |
---|---|
C #에서 10 진수 값을 속성 매개 변수로 사용 하시겠습니까? (0) | 2020.10.14 |
IIS에서 기본 웹 사이트 다시 만들기 (0) | 2020.10.14 |
MySQL은 ORDER BY에서 행 위치를 얻습니다. (0) | 2020.10.14 |
Java 세트를 어떻게 반복하고 수정합니까? (0) | 2020.10.14 |