2011-10-28 3 views
0

Linux를 기본 운영 체제로 사용하고 Eclipse 3.7이 설치된 Windows 가상 시스템에서도 작업해야합니다.Eclipse, 프로젝트 가져 오기, 복사 안 함

우리는 Subversion을 사용하고 있지만 Linux에서는 git-svn을 Emacs + magit과 함께 사용하고 있습니다. 그래서 두 OS 모두에서 동일한 코드로 작업하고 Linux에서 실제 버전 제어 관리 만 수행 할 수 있기를 원합니다. 멍청한 일을 복사하고 싶을 때문에, 버추얼
2. 작동하지 않습니다 공유 디렉토리

음을 가리키는 프로젝트를 만들와
1 주 디렉토리 :

그래서 나는 다음과 같은 생각을했다 모두. 그래서 좋은 생각 인 가상 폴더를 사용하려고했지만 하드 코딩 된 경로를 찾지 못해 일부 스크립트가 제대로 작동하지 않습니다.

나는 무엇을 시도 해야할지 더 이상 알지 못합니다.

EDIT :
마지막 편집에서 마지막 시도는 작동하지 않으므로 간단한 질문이 있습니다. git/svn/what リポジ시 체크 아웃을하면, 단지 이클립스에게 프로젝트 을 작성하고 파일을 건드리지 않고을 만지지 못하는 이유는 무엇입니까?

Eclipse가 해당 위치에 .project를 작성하는 것이 매우 어렵습니까?
명확하게 "지원되는"방법이 없기 때문에 해결 방법이 있습니까?

답변

4

Eclipse는 작업 영역에서 소스를 수정하고 컴파일합니다. 작업 공간의 첫 번째 레벨은 프로젝트 디렉토리이고, + 메타 데이터는 해당 작업 공간 인스턴스에만 국한됩니다. 전통적으로, 작업 공간은 자신이 작업하는 프로젝트를 포함합니다.

Eclipse는 또한 2 개의 링크 된 모드를 지원합니다. 하나는 작업 공간에서 프로젝트를 만들 때 파일 시스템의 다른 곳으로 절대 경로를 지정하는 것입니다. 예를 들어, git repo에서 이클립스 프로젝트를 사용하면 편리합니다.

다른 모드에서는 프로젝트를 로컬로 작업 영역에 만듭니다. 그런 다음 파일 시스템의 다른 위치로 폴더 (소스, 자원 등)를 연결합니다. 이는 SCM에 Eclipse 관련 파일 (.project, .classpath 등)을 저장하지 않으려는 프로젝트에 유용합니다.

각 OS마다 다른 작업 공간을 만들어야합니다 (주위에는 방법이 없습니다). 그러나 각 작업 공간에 프로젝트를 만들고 공용 위치에 연결할 수 있습니다 (필자는 권장하지 않지만 할 수 있습니다).

+0

덕분에, 나는 ... 난 그냥 SVN 저장소의 체크 아웃을 할 수 있습니다 일을 결국 그래서 을 이러한 가능성을 보지 못했지만, 나는 두 운영 체제 체크 아웃을 할 수 있습니다 SVN 저장소를 통해 의사 소통을하는 것이 가장 바람직하지만 아마도 가장 쉬운 방법은 아닙니다. 내가 할 수있는 또 다른 일은 리눅스에서 개발하고 예를 들어 rsync 데몬을 설정하여 파일을 동기화하는 것입니다. 커밋되기 전에 두 운영 체제 모두에 표시 될 수 있습니다. –

4

동일한 문제가 있으며 해결책을 찾았습니다.

1) 내 repo를 복제하지만 작업 공간에 직접 복제하지 마십시오. 제 경우에는 작업 공간 대신 ​​workspace2를 사용했습니다.

2) Eclipse에서 workspace2의 모든 프로젝트를 가져 오되 "파일을 작업 공간으로 복사"표시를하지 않아 소스 코드가 workspace2에 남아 있습니다.

3) git에서 project.options 파일 (파일 날짜 만 변경됨)과 .path 파일 (일부 줄은 순서가 변경됨)에 변경 사항이 표시됩니다. 이들 모두가 관련성이없는 변경 사항이므로 로컬 지사를 재설정하여 변경 사항을 삭제하십시오.

그게 전부입니다, 자식 더 이상 변경 사항을보고 일식이 제대로 파일을 엽니 다!

여기에 언급 할 가치가있는 이상한 문제가 발생했습니다. 가져온 후에 변경 사항을 확인하기 위해 "git gui"로 갔고 처음 변경된 파일은 날짜 만 변경되었지만 diff는 비어있는 "project.options"파일이었습니다 (내용이 변경되지 않았기 때문에). git gui가 무한 루프에 들어가게하는 버그가 있습니다 : 파일의 변경 사항을 감지하고 diff가 비어있는 동안 재검색이 수행 된 다음 동일한 변경 사항이 감지되어 재검색 루프에 입력됩니다.

이 문제를 해결하는 패치가 있지만 파일 (모든 project.options에 포함되지는 않음)에 바보 같은 의견을 추가하는 것이 더 쉬웠으며 "git gui"가 다시 만족스러워서 변경 사항을 재설정 할 수있었습니다 지점에.

내 경험에서
5

, 단계는 (인디고 버전을 사용) 다음과 같습니다 1. 새로운 빈 프로젝트를 2. 만들기 파일 -> 수출입> 파일 시스템 가져 오기 창에서 가져 오기 파일 시스템에서 3. 체크 새 프로젝트 폴더에 넣으려는 파일 4. 가져 오기 창에서 고급을 클릭하고 "작업 영역에서 링크 생성"을 선택하십시오.

새 프로젝트에는 원래 디렉토리에 대한 링크가 포함되어야합니다. 내가 처음 시도 할 때 답변

관련 문제