2012-01-12 4 views
0

Eclipse와 Maven을 사용하여 Java로 작업 할 때 SVN에 무엇이 있어야한다고 생각합니까? 왜?SVN에 저장할 내용은 무엇입니까?

Eclipse 관련 파일, Maven 파일 및 기타 파일에 대해 이야기하고 있습니다.

이 질문은 일반적이며 모든 버전 관리 시스템에 적용됩니다.

감사

+0

"버전 제어가 필요한 이유는 무엇입니까?" Stack Overflow의 초창기에 계속 덮여있었습니다. [버전 관리를 적용 할 대상은 무엇입니까?] (http://stackoverflow.com/q/1880817/2509)와 "링크 된"사이드 바에있는 많은 게시물을보십시오. – dmckee

답변

2
  1. 코드를 빌드하는 데 필요한 모든 (빌드 스크립트, 소스 파일, 프로젝트 매니페스트 등)의 코드 (바이너리 출력, 테스트 실행 결과 등)
를 건물에서 만든
  • 아무것도를

    목표는 워크 스테이션의 프로젝트에서 얻은 것이 없으며 트렁크의 헤드 개정판을 가져 오는 경우 즉시 프로젝트를 빌드하고 실행할 수 있어야한다는 것입니다.

  • 1

    가장 간단한 방법은 제품에 새로운 사람이/동기화를 체크 아웃과 빌드를 만들 수 있도록 충분히 저장할 수 있다는 것입니다.

    그 이상의 것들은 혼란에 대한 개인적인 취향에 따라 다릅니다.

    0

    이 질문의 목적은 무엇입니까? 버전 관리하에 놓이는 파일은 버전 관리하에 있어야하는 파일이라고 생각합니다. 깨끗한 계산을하고 개발하기를 원한다면 그 모든 것이 필요합니다.

    0

    메이븐 파일과 마찬가지로 종속성 정보와 빌드 지침을 저장하기 때문에 메이븐은 분명히 말합니다.

    Eclipse 메타 데이터 파일에 대해 잘 모르겠습니다. IMHO 프로젝트가 Maven 프로젝트 가져 오기 마법사를 사용하여 이클립스로 프로젝트를 가져온다면 중복 정보이므로 이클립스가 로컬 머신에 경로 이름을 포함하지 않도록주의해야한다. OTOH 특히 작업에 약간의 조정이 필요한 경우 (예 : Maven 및 WebTools 플러그인을 공동으로 사용하는 데 모든 문제가 있습니다) 특히 플러그인을 적용하는 것이 더 편리 할 수 ​​있습니다. 따라서 실제 업무에서는 여기에 .project, .classpath 및 .metadata가 체크인됩니다. 때때로 종속성이 변경되면 다른 사람이 Eclipse에서 변경 한 내용을 체크인합니다. 모든 사람들이 동일한 플러그인을 사용하여 같은 버전의 Eclipse를 사용하고 동일한 프로젝트 세트를 열어 놓은 경우 일반적으로 작동합니다. 실제로는별로 좋아하지 않습니다.

    이보기를 뒷받침하는 한 가지 사실은 "표준"빌드에 대한 제 생각은 지속적인 통합과 Maven 명령을 사용하는 것입니다. 이것이 dev-integrate, QA, prod를위한 빌드입니다. Eclipse에서 빌드 작업은 부차적 인 작업입니다.

    0

    pom.xml과 소스 파일 만 확인하면 Eclipse 프로젝트 파일을 안전하게 무시할 수 있습니다. 프로젝트를 체크 아웃 할 때 m2eclipse 플러그인을 사용하여 프로젝트를 엽니 다. 사용할 수없는 경우 mvn eclipse:eclipse 명령을 사용하여 .project.classpath 파일을 다시 만들 수 있습니다. 마찬가지로, /target 폴더를 무시하십시오. 프로젝트를 빌드 할 때 거기에서 끝나는 모든 것이 생성되므로 (따라서 다시 생성 될 수 있기 때문에) 폴더를 무시하십시오.

    관련 문제