메타 데이터 및 작업 공간
I 올릴 때 .metadata
폴더를 절대로 공유하지 마십시오. 사실 특별한 이유가 없다면 작업 공간 폴더를 공유하지 않고 대신 git를 사용하여 각 프로젝트를 개별적으로 공유 할 수 있습니다. 그 방법은 .metadata
폴더는 항상 자식 저장소의 상위 폴더에있을 것입니다 그리고 당신은 어쨌든 그것을 무시해야하는지에 대해 생각해야 그나마 :
|-- workspace/
| \-- .metadata/
| |-- yourProjectOne/
| | \-- .git/
| | |-- .project
| | |-- src/
| | |-- ...
| |-- yourProjectTwo/
| | \-- .git/
| | |-- .project/
| | |-- src/
| | |-- ...
특정 프로젝트
당신이해야 아마 항상 .project
파일을 공유하고 결코 파일을 .settings/
개 공유하지 마십시오. .classpath
은 환경에 따라 다를 수 있지만 충돌을 일으킬 수 있으므로 (예를 들어 한 사용자가 openjdk를 사용하고 다른 사용자가 sun-jdk를 사용하는 경우) 공유하지 말 것을 제안합니다..settings
에는 일식 및 환경 설정에 대한 환경 설정 및 설정이 포함되어 있으므로 공유해서는 안됩니다. git에서 복제 한 후에 제대로 프로젝트를 가져 오면 아무런 문제가 없습니다.
eclipse documentation 상태하여 .project
파일에 대한 다음
이 파일의 목적은 프로젝트 자체 설명 그래서, 을 서버에 최대 압축 또는 해제 프로젝트가 될 수 있도록하는 것입니다
은 다른 작업 영역에서 올바르게 다시 작성됩니다.
과 :
새 프로젝트가 기존 프로젝트 설명 파일이 들어있는 위치에 생성되면, 그 설명 파일의 내용이 프로젝트 설명과 같은 영광 됩니다. 한 가지 예외는 파일에있는 프로젝트 이름이 프로젝트의 이름 과 일치하지 않으면 무시됩니다. 디스크의 설명 파일이 인 경우 프로젝트 작성이 실패합니다.
나는이 종속성 관리와 함께 당신에게 많은 문제를 절약 할 수로 메이븐을 사용하는 것이 좋습니다 및
메이븐을 .classpath
메이븐 프로젝트와의 주요 차이점은 당신이 할 수 있다는 것입니다 Maven -> "Existing Maven Projects"로 프로젝트를 가져오고 pom.xml과 .project
파일을 git에 공유하기 만하면됩니다. Eclipse가 자동으로 .classpath, .settings/
파일을 작성합니다. 따라서 분명히 당신은 그들을 공유 할 필요가 없습니다. pom.xml에서 뭔가가 변경되면 Maven -> "Update project configuration"및 Maven -> "Update dependencies"를 실행하면됩니다. 메이븐
당신 없이
는.project
파일이 아닌 .settings/
폴더를 공유해야합니다. .classpath를 공유하는 것을 고려할 수 있지만 위에서 설명한대로 충돌을 일으킬 수 있습니다. 나는 그것을 공유하지 않을 것을 제안합니다. -> "기존 프로젝트 작업 영역에서"일식이 .project
파일을 존중하지만, .classpath
및 .settings/
파일을 다시 작성합니다 당신은 단순히 가져 오기를 사용할 수있는 자식 저장소를 복제 한 후
: 프로젝트를 가져 아래의 방법을 사용합니다. 가져 오기가 끝나면 Eclipse에서 클래스 패스를 수동으로 구성해야합니다 (팀에서 다른 라이브러리를 사용하려고 할 때마다).
.project 파일을 공유하지 않으면 Eclipse로 프로젝트를 가져올 수 없습니다. 먼저 프로젝트 마법사를 사용하여 새 프로젝트를 작성한 다음 "일반 -> 파일 시스템"을 가져올 수 있습니다. 그러면 모든 파일이 작업 공간으로 복사됩니다. git 저장소를 작업 영역에 복제 할 수 없기 때문에 다른 곳에서 복제 한 다음 거기에서 가져와야하기 때문에 원하는 내용이 아닐 수도 있습니다. 따라서 항상 .project 파일을 공유해야합니다.
이 설명에 대한 제안 사항이 있거나 동의하지 않는 경우 추천자로 남겨 두십시오. 나는 이것이 하나 또는 다른 도움이되기를 바랍니다.
전체 Eclipse 작업 공간을 단일 Mercurial 저장소에 저장한다는 사실을 알고 싶습니다. 리포지토리에 각 프로젝트를 저장 한 다음 우산 리포지토리의 하위 리포지토리로 그룹화하여 함께 버전을 만들 수 있도록했습니다 (Eclipse에 대한 지원이 있는지 여부는 모르겠지만). –
플러그인 기반 제품이며 별도의 프로젝트가 각각 플러그인을 정의합니다. 모두 함께 또는 전체 제품이 필요합니다. 그래서 개별 프로젝트는 전체의 일부일뿐입니다. 그래서 우리는 전체 Eclipse 작업 공간을 단일 저장소에 저장하고자합니다. –