내 경험상 순수하게 로컬 설정이 관련된 제한된 경우를 제외하고 모든 것이 소스 제어에 있어야합니다. 소스 제어의 법칙은 밀어 넣은 모든 것이 꺼내는 사람이 작동하도록 기대해야한다는 것입니다. 불행히도 이클립스는 종종 다음과 같은 일이 발생합니다 .classpath
.
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
따라서 내 Mac에서는 이것이 작동하고 Mac의 누군가가 동일한 JRE를 가지고 있지만 다른 사람에게는 작동하지 않습니다.
또한이 문제를 해결하는 쉬운 방법이 없습니다. Eclipse는 항상 해당 파일을 추가합니다. lib 폴더에는 버전 관리에 관심이있는 타사 JAR이 있으므로 거기에 .classpath 파일이 있으므로 새 개발자가 가져올 필요가 없도록 그대로 둡니다. . 우리는 관리되는 시스템으로 이동하고 있지만 여전히 관리되고 관리되지 않는 종속성이 체크인되었습니다. 이는 모든 개발자가 두 개의 디렉토리가 .classpath
s 에 있는지 확인하기 만하면된다는 것을 의미합니다 . 그러나 매번 가져올 때마다 JRE를 수정하고 커밋 할 때마다 .classpath를 변경하는 것보다 낫습니다.
Eclipse는 당신을 위해 다른 좋은 일을합니다. .project 파일은 일반적으로 인스턴스간에 동일하므로 포함합니다. 그러나 Eclipse의 소스 제어에 대한 가장 좋은 점은 구성 실행 설정입니다. 구성 실행 대화 상자의 "공통"탭에서 구성을 저장하여 디버그 및 실행의 즐겨 찾기 목록에 동료에게 표시되도록합니다. 저에게는 많은 .launch
파일이 .settings
디렉토리에 저장되므로 모두 사용할 수 있습니다.
그래서 나는 말합니다 : .settings
디렉토리는 시작 구성을 위해 소스 제어로 들어갑니다 (* .prefs 제외)
.classpath
외출하다
.project
들어갑니다.