2012-04-12 4 views
1

내 wit of git에서 기존 프로젝트를 작업하고 있습니다. .classpathdefault.properties 파일이 저장소에 있습니다.Eclipse는 기존 프로젝트를 가져올 때 기존 프로젝트 파일을 대체합니다.

프로젝트를 Eclipse로 가져 오면 default.propertiesproject.properties으로 바뀌며 (파일의 내용은 동일 함) 내 .classpath이 수정됩니다.

내가 말했듯이, 이러한 파일은 저장소에 있으므로 내 자식 상태가 결코 깨끗합니다.

을 수정하지 않고 저장소 에 제공된 파일을 사용하여 Eclipse를 강제 실행하는 방법을 알고 있습니까?

감사

답변

1

default.properties (or project.properties)

체크 아웃 SDK R14 릴리스의 changelog :

default.properties 주요 프로젝트의 속성은 빌드 플랫폼 대상 라이브러리 등의 정보가 포함 된 파일입니다 종속성이 project.properties로 변경되었습니다.

개발 팀원이 여전히 r14 이전 버전을 사용하는 경우 프로젝트 속성 파일, 라이브러리 프로젝트, 외부 jar와 관련하여 안드로이드 SDK가 빠르게 변경되었으므로 최신 안드로이드 SDK 버전으로 업그레이드하도록 요청하는 것이 좋습니다. 개발자가 다른 Android SDK 버전을 팀에서 사용하면 개발이 매우 어려워집니다.

단기간에 옵션이 아닌 경우 짧은 시간 동안 default.properties와 project.properties (동일한 내용 포함)를 모두 임시로 만들고 체크인하여 이전 Android 버전을 지원해야합니다. 단기간에 다른 사람들에게 워크 스테이션을 업그레이드 할 시간을줍니다. IDE를 저지하는 아주 나쁜 방법입니다


.classpath

소스 컨트롤에 파일 (.classpath, .project 파일 등)를 생성. Windows 상자에서 생성 된 .classpath가 Mac 상자에서 생성 된 것과 정확히 같은 내용을 기대합니까? 소스 컨트롤에 프로젝트를 커밋 할 때마다 자동으로 무시되도록 .classpath를 소스 컨트롤 무시 목록에 추가해야합니다.

소스 제어 시스템을 사용할 때는 완전한 커밋을 제공하는 한 매 커밋마다 너무 많은 것을 고려하지 마십시오. 프로젝트의 모든 단일 파일 (Java 소스, 속성 및 리소스 파일 등)에서 수행 한 모든 단일 작업 (추가, 수정, 삭제 등)이 소스 제어에서 기록되고 추적되므로, 정교한 개발자가 변경 사항을 추적하고 프로젝트를 정상 상태로 되 돌리는 것은 매우 쉽습니다. 희망이 도움이됩니다.

+0

실제로 IDE 파일을 소스 제어에 위탁하는 것은 좋은 생각입니다. 시스템 독립적 인 방식으로 설정되어 있는지 확인하기 만하면됩니다. 머신의 특정 JRE 대신 Execution Environment를 사용하고, 외부 JAR 등을 직접 가리 키지 않고 Classpath Variables를 사용하십시오. Eclipse.org 소스 저장소에서 플러그인의 소스 프로젝트 인. 프로젝트 및 .classpath 파일 *은 * 플러그인 *에서 작업하는 모든 사람이 이러한 자원을 스스로 재현 할 필요가 없도록하기 위해 만들어졌습니다. – nitind

+0

@nitind 그게 내 경우에 행해진거야. 그러나 저장소에 제공되는 것은 설치가 필요하며 문서화되어 있지 않습니다. 어쨌든 수동으로 설치해야합니다. 이런 종류의 경우 yorkw의 조언이 의미가 있습니다. – Cyctemic

+0

@nitind, 팀원이라면 다른 OS (다른 JDK, Android SDK 버전 등 포함) 또는 다른 IDE를 사용하여 작업을 수행 할 수 있습니다. Eclipse에서 생성 된 .classpath는 NetBeans 또는 intelliJ에게는 의미가 없습니다. Android SDK 관리자에서 다운로드 한 프로젝트 샘플을 확인하십시오. 그것은 깨끗한 프로젝트 구조 템플릿을 제공하고 안드로이드 프로젝트가 안드로이드 프로젝트로서 스스로를 차려 입는 유일한 폴더/파일임을 보여줍니다. – yorkw

관련 문제