Eclipse 하위 버전 프로젝트 연결 복원
저는 이클립스를 사용하여 개발 중인 서브버전 프로젝트가 있습니다.저는 이클립스 내부의 svn 저장소에서 원본 체크아웃을 했습니다.그 후 몇 주 동안 모든 것이 잘 진행되었고, 이클립스(특히 Ganymede의 서브클립스)는 더 이상 내 프로젝트를 svn 제어 하에 있는 것으로 인식하지 않습니다.팀 상황에 맞는 메뉴에는 기본적인 "패치 적용" / "이 프로젝트 공유" 메뉴 옵션만 표시됩니다.셸에서 나는 여전히 svn 명령줄 도구를 사용하여 프로젝트를 업데이트할 수 있으므로 svn 자격 증명이 여전히 작동한다는 것을 알고 있습니다.이클립스의 동일한 복사본에서 전복 중인 다른 프로젝트는 여전히 작동합니다.
로컬 복사본을 삭제하고 다시 확인할 수 있다는 것을 알고 있지만, 증상을 감추기보다는 무엇이 잘못되었는지 이해하고 문제를 해결하고 싶습니다.이클립스는 버전 관리 하에 있는 프로젝트에 대한 지식을 어디에 저장합니까?나는 그것을 보았습니다..project
및 및파.settings
디렉터리, 하지만 여전히 제대로 작동하는 프로젝트에서도 svn 성격이나 유사한 것에 대한 명확한 언급을 볼 수 없었습니다.
SVN 공급자로 서브슬립을 사용하는 경우 다음을 수행하는 것이 좋습니다.
팀 -> 공유 프로젝트는 일반적으로 메타데이터를 연결하기에 충분합니다.
(즉, 명령줄에서 작업할 수 있는 것으로 보이는 .vmsn 파일이 아직 남아 있다고 가정합니다.)
왜 이런 일이 일어나는지에 대해서는 전혀 모르겠습니다.
프로젝트를 다시 가져올 수 있는 쉬운 방법을 찾았습니다.
팀 -> 공유 프로젝트(@Paul Welan이 제공한 이 질문에 대한 답변에 따름)를 수행하는 것은 저에게 효과가 없었습니다.프로젝트 공유 마법사는 프로젝트가 SVN에 없는 것처럼 작동했습니다(내 프로젝트에 .svn 폴더가 있음에도 불구하고).
저는 Subversive 및 JavaHL 추가 기능(도움말 | Eclipse 정보 | 설치 세부 정보 버튼 | 설치된 소프트웨어 탭 | 제거...)을 제거한 다음 Subversive를 다시 설치하여 문제를 해결했습니다.Eclipse를 다시 시작한 후 메시지가 나타나면 JavaHL 커넥터가 아닌 SVNKit 커넥터를 설치하기로 했습니다.
그런 다음 다시 한 번 Team -> Share Project...(팀 -> 프로젝트 공유...)를 시도했을 때 Eclipse는 내 프로젝트가 SVN에 이미 있음을 올바르게 인식하고 연결을 성공적으로 복원했습니다.
부록: Vpn 내부의 svn 저장소에 연결된 작업 공간에 프로젝트가 있는 회사 vpn 외부에서 Eclipse를 시작하면 문제가 나타납니다.다행히 Eclipse svn 플러그인을 전복적인 플러그인에서 서브클립스로 전환하여 해결되었습니다.
이안
eclipse부터 프로젝트를 닫고 다시 열어서 문제가 해결되었습니다.SVN에 의한 모든 링크가 내 작업 공간의 모든 프로젝트에 다시 연결됩니다.
저도 같은 문제가 있었고 이 포럼은 제가 올바른 답을 찾는 데 도움이 되었습니다.
이전 프로젝트는 서브클립스를 사용하여 구성되었습니다.새로운 일식은 전복되었습니다.
서브클립스를 설치하는 것은 팀 내에서 svn 옵션을 다시 얻는 데 도움이 되었습니다!
다른 사람에게 도움이 되길 바랍니다.
안부 전해요
안슈 프라텍
당신이 어떤 플랫폼에 있는지도 모르고, 당신의 문제가 나와 비슷한지도 모르겠습니다.하지만, 저는 최근에 (실제로 두 개의 다른 플랫폼에서!)Subversive 업데이트(또는 Eclipse 자체가 명확하지 않음)로 인해 커넥터가 더 이상 로드되지 않는 문제가 있었습니다.커넥터가 없으면 프로젝트에 연결할 수 없습니다.그러나 Eclipse는 이 문제로 인해 프로젝트에 참여할 수 없게 되는 것이 아니라 SVN 관련 기능을 제거할 뿐입니다.
Eclipse의 다양한 오류(class-not-found exceptions 등)를 기록한 Eclipse 보기를 보고 Subversive 구성 요소와 관련된 줄이 있는지 확인합니다.안타깝게도 솔루션을 추천할 수는 없습니다. Mac OSX 플랫폼에서는 Subversive 코어 요소와 커넥터를 다시 설치하기에 충분했습니다.Linux 컴퓨터에서 (OS 업그레이드로 인해) Eclipse를 완전히 다시 설치해야 합니다. 이클립스를 완전히 조사할 수 없을 정도로 많은 작업이 누적되었기 때문입니다.
서브버시브가 포함된 Juno 릴리즈에서 저는 다음을 수행했습니다.
- 파일/가져오기 팝업이 나타납니다.
- 여기서 작업영역에 대한 일반/기존 프로젝트를 선택합니다.
- 다음 창에서 루트 디렉터리를 선택합니다.그러면 모든 하위 디렉터리가 표시됩니다.기본적으로 모두 선택됩니다.
- 원하지 않는 항목을 선택 취소합니다.
그런 다음 기존 디렉토리를 "가져오기"하며, 이 디렉토리는 작업영역 디렉토리 내에 이미 있습니다.
제 경우도 마찬가지입니다. .svn dirs가 있었지만 제 프로젝트는 svn 작업을 지원하지 않았습니다.
조금 찌른 후에 파괴적인 플러그인이 강제로 일식을 그만둔 후에 사라졌습니다.
해결책은 파괴적인 것을 (재설치하는) 것이었고, 지금은 모든 것이 다시 정상입니다.
건배 V.
업데이트: 플러그인이 설치되지 않은 새 버전으로 이클립스를 전환했기 때문에 처음부터 설치해야 했습니다.
이것은 나에게 효과가 있었습니다: 오른쪽 클릭-> 거북이.SVN -> Settings -> Icon Overlay properties, Shell을 Status Cache로 선택합니다.확인, 페이지 새로 고침을 클릭합니다.
이 문제를 안정적으로 재현할 수 있습니다. 이 문제는 POM 자체가 포함된 폴더가 아니라 부모 디렉토리(예: "트렁크")에서 "Maven 프로젝트로 체크아웃…"을 실행하여 특정 Maven 프로젝트를 체크아웃할 때 발생합니다.를 아무런 없이 합니다.maven.1424425443350
이 디렉터리 안에 메이븐 아티팩트의 이름을 가진 하위 디렉터리를 만듭니다.이것은 서브클립스와 서브버전을 혼동합니다.앞서 살펴본 것처럼 서브클립스는 프로젝트가 버전 제어 하에 있다는 것을 즉시 잊어버립니다.svn status
에의 maven.1424425443350
디렉터리. 디렉터리가 버전 제어 하에 있지만 모든 버전 제어 파일이 누락되었음을 알려줍니다.
Sublipse가 SVN 연결을 잊어버린 원인이 이 경우 다른 답변에 제시된 해결 방법은 작동하지 않습니다.대신, 유일한 해결책은 프로젝트를 삭제하고 다시 확인하는 것입니다. 이번에는 더 높은 수준의 디렉토리가 아닌 POM이 포함된 디렉토리에서 체크아웃이 수행되는지 확인합니다.
서브클립스가 POM이 포함되지 않은 디렉터리에서 "Checkout as Maven Project…" 실행을 거부하거나, 하위 디렉터리에서 Maven 프로젝트를 검색하여 실행하려는 경우를 더 잘 처리하는 것이 전반적으로 더 나은 해결책입니다.
SVN 저장소 버전(1.8.x)과 동시에 두 개의 SVN Kit 구현(1.7.x 및 1.8.x)을 사용했습니다.
결과적으로 팀 -> 프로젝트 공유...항상 커밋 메시지를 요청했습니다.SVN Kit 1.7.x가 사용되었지만 SVN 1.8.x와 호환되지 않습니다.
SVNKit 1.7.x 이클립스를 제거한 후 사용 가능한 올바른 SVNKit 버전 1.8.x만 사용했으며 모든 것이 예상대로 작동했습니다.
.svn 메타데이터 폴더가 삭제되었습니다.
여기에 나와 있는 솔루션 중 어떤 것도 제대로 작동하지 않았습니다(프로젝트 닫기/다시 열기, 삭제/다시 가져오기, 여전히 연결되지 않음).
다음 단계가 저에게 효과가 있었습니다.
- 무엇보다도백업 원본 프로젝트
PROJECT/
에 대한 폴더.BAK/
- 이클립스 > 프로젝트:
- 프로젝트를 삭제하고 "콘텐츠도 삭제하시겠습니까?"에 대해 "예"를 선택합니다.
- 팀 > 신규 프로젝트로 체크아웃, 재귀적
- 모든 최신 컨텐츠 및 폴더 복원
- 이클립스 닫기
- 복사/덮어쓰기 위치
BAK/
로.PROJECT/
:- 선택적.
.classpath
그리고..project
파일 » 프로젝트(Java) 특성, 설정, 빌드 경로 복원... 서버 버전과 비교하여 수정된 경우(필요한 경우) - 선택적으로 모든 소스 파일 및 폴더 » 최신 로컬 변경 사항을 복원합니다(필요함).
- 선택적.
- 오픈 이클립스
- 이클립스 > 파일 > 프로젝트 가져오기
이제 프로젝트가 복원되어 빌드되고 다시 하위 버전에 연결되며 최신 로컬 최근 변경사항이 있는 경우 유지됩니다.
언급URL : https://stackoverflow.com/questions/166220/restore-eclipse-subversion-project-connection
'programing' 카테고리의 다른 글
Bash에서 두 파일을 한 줄씩 병합하는 방법 (0) | 2023.04.26 |
---|---|
파일이나 어셈블리 'mssshrtmi' 또는 해당 종속성 중 하나(Azure Table Storage Access)를 로드할 수 없습니다. (0) | 2023.04.26 |
NullInjectorError: MatDialogRef에 대한 공급자가 없습니다. (0) | 2023.04.26 |
C#에서 2 List를 병합하고 중복된 값을 제거하는 방법 (0) | 2023.04.26 |
한 파일에서 다른 파일에 있는 줄 삭제 (0) | 2023.04.21 |