2012-07-31 3 views
0

.project 파일에는 프로젝트에서 사용 된 프로젝트 본성에 대한 참조가 포함되어 있습니다.SVN에서 .project 파일과 다른 Eclipse 설정 처리?

이러한 프로젝트 본성은 로컬 개발자 컴퓨터에 설치된 플러그인에 따라 다릅니다.

그래서이 파일을 SVN에서 제외해야합니까?

다른 개발자가 알지 못하는 nautures가 문제를 일으킬 수 있습니까?

감사

+1

[이 질문 (http://stackoverflow.com/q/1366953/1374267) 및 [this one] (http://stackoverflow.com/q/1591756/1374267))을 이미 보았습니까? –

답변

1

상황에 따라 다릅니다. 버전 제어 아래에 이르렀

표시 : 당신이 회사의 상황에서 팀에 대해 얘기

  • . 또한 조직적인 문제가없는 한 공통된 개발자 환경을 시행 할 수 있어야합니다.
  • 모두가 당신이 그것을 더 쉽게 초보자가 바로 아래에 이르렀하지 않는 (새로운 프로젝트로 다시없이)

표시를 SVN에서 같은 프로젝트를 체크 아웃 할 수 있도록 할 이클립스

  • 을 사용하고 있습니다 버전 관리 :

    • 사람 (또는 십오) 프로젝트에 대한 작업은 (공공 오픈 소스 프로젝트처럼) 매우 다른
    • 당신은 또한 허드슨/Jenk 같은 통합 서버에 프로젝트를 사용할
    • 인. Maven 또는 기타 표준화 된 이슈 라이프 사이클 관리 도구 외부에서 Eclipse를 사용해야합니다.

    최적의 솔루션 : Maven을 사용하여은 종속성을 설명하고 이클립스의 완전히 독립적 인 프로세스를 구축합니다. 그런 다음 Tycho를 사용하여 Maven과 Eclipse 세계 사이의 "중개자 역할 수행"을하십시오. 그렇게하면 버전 제어하에 무엇을 넣을 지 정확히 알 수 있고 모든 IDE가 사용하는 IDE 또는 설치된 플러그인과 관계없이 모든 사람이 정확히 동일한 빌드를 생성합니다.

  • +1

    Maven (또는 다른 의존성 관리 도구)을 사용하는 것이 가장 좋지만,'.project'와'.settings /'를 적용하는 부분에서는 그 파일/폴더에 ** 프로젝트 및 사용자 ** 특정 설정. 보통이 파일들은 svn : ignore에 추가되어야합니다. –

    +1

    @ BorislavSabev : 설정 폴더에 대해 아무 것도 쓰지 않았으며, 질문에서 묻는 것처럼 .project 파일에 대해서만 쓰고 있습니다. 그리고 그 하나는 사용자 특정 설정이 없습니다. 나는 설정 폴더에서 당신과 동의하지만 설정 파일 중 일부는 Maven 팀이 아닌 프로젝트의 버전 제어하에있는 경우 더 유용합니다. 예를 들어 Java 컴파일러, 오류 및 경고, 포맷터 및 저장 작업에 대한 설정은 우리 팀에서 항상 공유되어 사람들이 커밋 할 때 공백 변경을 도입하고 모든 사용자가 유사한 빌드를 작성하지 않도록합니다. – Bananeweizen

    1

    내가 (특히의 .project) 그 커밋하지 않고 항상 투표 결코은 svn을한다 : ignore'd합니다. 어쩌면 틀렸어.하지만 SVN 코드 만 커밋 한 다음 SVN에서 체크 아웃하여 새로운 프로젝트를 만들 수있다.

    나는 그 파일을 말 그대로 커밋 한 프로젝트를 체크 아웃 할 때마다 내 프로젝트를 조작합니다. 하지만 다시 어쩌면 그들이 패키지로 인식되지 않는 것처럼 ... 나는이

    src/com.package.name1 
    src/com.package.name2 
    src/com.pack.name1 
    src/com.pack.name2 
    

    src/ 
    src/com 
    src/com/package 
    src/com/package/name1 
    src/com/package/name2 
    src/pack 
    src/pack/name1 
    src/pack/name2 
    

    불필요한 자극의 다른 종류로 변환 의미 나눔으로써 내 동료 ... 이잖아 더 이상 폴더가 아닙니다. 그 중 하나는 당신이 일식을 실행해야하거나 삭제/프로젝트를 다시 가져 오거나 시간을 낭비하고 싶지 않은 이클립스 시간을 낭비하게 만듭니다.

    관련 문제