문제

Perl 개발을 수행하기 위해 서브 클립과 함께 Eclipse를 사용하고 있습니다. Subversion Repository는 다음과 같은 설정입니다.

  • /Repos/Repos/dev/
  • /repos/dev/crontabs
  • /repos/dev/crontabs/script1
  • /repos/dev/crontabs/script2
  • /repos/dev/데몬
  • /repos/dev/daemons/script3
  • /repos/dev/daemons/script4
  • /repos/dev/도구
  • /repos/dev/tools/script5
  • /repos/dev/tools/script6

파일 시스템에서 전체/repos/dev tree가 로컬로 ~/dev로 점검되었으며 각각 "~/dev/crontabs", "~/dev/daemons"및 "~ dev에 각각 3 개의 일식 작업 공간을 만들었습니다. /도구 ".

여기가 이상해지는 곳이 있습니다. 데몬과 도구에서 작업 공간에서 SVN은 제대로 작동합니다. .SVN 디렉토리는 보이지 않으며 팀 대화에서 다양한 SVN 작업 (예 : 커밋, 업데이트, 정리)을 모두 수행 할 수 있습니다. 그러나 SVN은 "Crontabs"작업 공간에서 작동하지 않습니다. .SVN 디렉토리가 표시되며 SVN 대화 상자 옵션을 사용할 수 없습니다.

모든 디렉토리에서는 명령 줄 SVN 도구를 사용할 수 있으며 모든 것이 잘 작동합니다.

자세한 내용은 다음과 같습니다.

  • Mac OS X 10.5.6
  • Eclipse 플랫폼 - 버전 : 3.4.2- 빌드 ID : M20090211-1700
  • SVNKIT 라이브러리 1.2.2.5405
  • SVNKIT 클라이언트 어댑터 1.5.6.1
  • 하위 클립 1.4.8
  • 서사시 0.5.46

Deameons .metadata를 삭제하고 .profile 파일을 실시하여 그것을 지우고 새로운 작업 공간을 시작하려고 시도했지만 작동하지 않았습니다.

이런 유형의 행동을 본 사람은 누구나 SVN 명령이 그 중 일부 대신 모든 작업 공간에서 작동하도록하는 방법을 알고 있습니까?

업데이트 : 또한 Eclipse를 사용하지 않는 /dev 디렉토리에 다른 자산이 많이 있다고 언급해야합니다. 따라서 Eclipse의 SVN 기능과 함께 명령 줄 SVN 도구를 사용하고 있습니다. 모든 것이 원래 Command Line 도구로 체크 아웃 한 다음 Commits에 Eclipse를 사용하고 있습니다. 나를 던지는 것은 그것이 두 개의 서브 디르에서 작동하는 이유이지만, 세 번째는 그렇지 않지만 명령 줄은 100%작동하지 않습니다.

도움이 되었습니까?

해결책

작업 공간을 전환하면 다른 작업 공간에서 모든 설정 등이 무시됩니다.

전체 트렁크를 확인하고 저장소 구조와 일치하는 3 개의 작업 공간을 작성하는 대신 3 개의 작업 공간을 만들고 각 작업 공간에 대한 프로젝트로 저장소의 관련 부분을 체크 아웃하십시오.

다른 팁

새 프로젝트를 만들고 파일을 가져 오면 Eclipse는 프로젝트가 버전 제어되었다고 가정하지 않습니다. 프로젝트 팀 -> 공유 프로젝트 ... 대화 상자를 사용하여 명시 적으로 알려야합니다.

올바른 디렉토리를 선택하면 Eclipse는 프로젝트가 해당 위치에서 이미 공유되었다고 말하지만 SVN 명령을 Eclipse에서 활성화합니다.

나는 내가 그 모든 것을 완전히 따르는 것을 확신하지 못한다. 하위 클립 플러그인은 CVS 플러그인만큼 연마되지 않습니다. 그러나 프로젝트를 작업 공간에 복사하고 Bemose가 언급 한 바와 같이 Subversion Context (.SVN 폴더)가 포함 된 경우 하위 클립에는 의미가 없습니다.

이론적으로, 팀/공유를 사용하고 경고 메시지를받을 때, 당신은 이동하는 메시지를 줄 수 있고 기존 .SVN 파일을 핵무기하고 적절한 새로운 파일을 구축하게됩니다. 운이 좋으면 작동 할 수도 있습니다. CVS와 관련이 있지만, 내가 말했듯이, 하위 클립은 더 문제가 될 수 있습니다.

가장 좋은 것은 Eclipse Parversion Perspective와 "Eclipse Project로 체크 아웃"옵션을 사용하여 프로젝트를 작업 공간에 확인하는 것입니다.

명령 줄에서 프로젝트 디렉토리를 구성해야한다는 느낌이 절대적으로 느껴지면 Subversion을 사용하십시오. 내보내다 결제 명령이 아닌 명령. 내보내기는 ".SVN"디렉토리를 생략하므로 Eclipse는 간섭없이 그 일을 할 수 있습니다. 그러나 수출 된 프로젝트를 전복 저장소에 연결하려면 팀/공유를 수행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top