팀 전체에 일관된 설정을 사용하려는 경우 모두 유용합니다.
.classpath
및 .project
은 누구나 프로젝트를 가져 와서 가져올 수 있습니다. 프로젝트에 포함 된 라이브러리 및 소스 파일에 대한 변경 사항은 모든 사람이 체크인 할 때 선택됩니다.
.settings
디렉토리에는 코드 포맷 옵션과 컴파일러에서 경고, 오류 또는 확인으로 간주하는 것과 같은 항목이 있습니다 . 일관성을 유지하기 위해 필자는 팀의 모든 사람이 형식 지정 표준에 동의 할 수만 있다면이 내용도 확인하기 시작했습니다.
이클립스에서 버전 제어를 통해 물건을 공유 할 때 가장 큰 제한 사항은 라이브러리 정의에 있다는 것을 알게되었습니다. 라이브러리 정의는 사용자별로 저장되는 것처럼 보이므로 .classpath 파일에서 "라이브러리"를 참조하면 모든 다른 사용자는 해당 라이브러리의 내용을 수동으로 정의하거나 내 보낸 라이브러리 정의 파일을 수동으로 가져와야합니다. .
편집 :(아래 주소 @의 mliebelt의 코멘트)
당신이 개발자들 사이에 일관성/표준화를 유지하려는 경우에만 파일을 .settings 커밋 것입니다. 그것이 프로젝트에서 문제가되지 않는다면, .settings 파일을 커밋하지 않는 것이 유지 보수에 대해 걱정할 필요가없는 것입니다. 개인이 선호하는 플러그인과 관련된 파일은 아마도 커밋 할 필요가 없을 것입니다. (그렇다고해도 상처받을 것이라고 생각하지는 않지만 아마 무시 될 것입니다).
커밋할만한 가치가있는 것으로 밝혀진 두 가지 공통점은 org.eclipse.jdt.core.prefs
및 org.eclipse.jdt.ui.prefs
으로, (Java) Eclipse 프로젝트의 핵심입니다.
출처
2010-06-14 01:43:02
Ash
+1 .settings를 언급합니다. 우리 프로젝트에서는 코딩 지침과 포맷 규칙과 관련하여 많은 문서를 작성하는 것을 피하면서이 파일을 매우 유용하게 사용했습니다. 그 대신에 우리는 그 시간을 보내서 이클립스가 우리에게주는 모든 옵션에 동의하고 프로젝트에 넣었습니다. –
빌드 폴더를 커밋 할 필요가 없다고 가정하는 것이 맞습니까? –
"build"폴더에 컴파일러 또는 다른 자동 생성 파일의 출력이 포함되어 있으면 일반적으로 커밋하지 않습니다. 소스 파일 (예 : 빌드 스크립트)이 있으면 아마 가능할 것입니다. – Ash