Intellij Idea 9/10, 소스 제어에 체크인하거나 체크인하지 않을 폴더는 무엇입니까?


119

우리 팀은 Netbeans에서 Intellij 9 Ultimate로 방금 이전했으며 "워크 스테이션 이식"이 아니므로 일반적으로 소스 제어에서 제외해야하는 파일 / 폴더를 알아야합니다. 즉, 한 사용자의 컴퓨터에만 존재하는 경로를 참조합니다.

내가 말할 수있는 한 Intellij는 다음을 포함하여 대부분의 .idea 프로젝트를 무시하고 싶습니다.

.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml

그러나 .iml각 모듈의 루트 디렉토리 에있는 파일 을 체크인하려는 것 같습니다 .

나는 원래 .ideaIdea에서 "무엇을 무시해야 하는가"를 분명히 알지 못하는 명령 줄을 통해 전체 디렉토리를 확인했습니다 . .idea일반적으로 전체 디렉토리가 무시됩니까?

답변:


104

우리는이 질문의 글 이 질문을 포함합니다.

[.idea] 형식은 기본적으로 모든 최신 IDE 버전에서 사용됩니다. 공유해야 할 사항은 다음과 같습니다.

  • 아래의 모든 파일 .idea 프로젝트 루트 디렉토리 를 제외하고 workspace.xmltasks.xml사용자 별 설정을 저장 파일을
  • 다른 모듈 디렉토리에있을 수있는 모든 .iml 모듈 파일 (IntelliJ IDEA에 적용됨)

다음을 공유 할 때 주의하세요 .

  • 서명 된 빌드 를 생성하는 Android 아티팩트 (키 저장소 비밀번호 포함)
  • IDEA 13 및 이전 dataSources.ids 에서 datasources.xml 은 데이터베이스 비밀번호를 포함 할 수 있습니다. IDEA 14 는이 문제를 해결합니다 .

당신은 고려할 수 공유 할 수없는 다음과 :

  • Gradle 또는 Maven 기반 프로젝트 의 .iml 파일 ( 이 파일은 가져올 때 생성되기 때문)
  • gradle.xml 파일, 이 토론 참조
  • 사용자 사전 폴더 (다른 개발자의 이름이 같은 경우 충돌 방지)
  • .idea / libraries 아래의 XML 파일 ( Gradle 또는 Maven 프로젝트 에서 생성 된 경우)

.idea directory는 이전 .ipr (Idea Project) 파일을 대체하며 사용자간에 프로젝트를 공유하려면 .idea 폴더 (FAQ에 언급 된 예외 사항 제외)와 모든 .iml 파일을 공유해야합니다.


2
예, 최신 상태이며 프로젝트 파일에 큰 변경 사항이 없습니다.
CrazyCoder

72
@CrazyCoder (+1) 여러분이 프로젝트 별 파일과 사용자 별 파일을 별도의 디렉토리에 넣으면 우리 삶이 더 쉬워 질 것입니다.
IJ Kennedy

3
오래된 스레드에 대해 주석을 달았지만 전체 .idea 폴더 (workspace.xml 및 tasks.xml 제외)를 공유하는 FAQ의 접근 방식은 다양한 파일이 컴퓨터간에 그리고 세션간에 변경되기 때문에 문제가됩니다. 나를 괴롭히는 것 : Mac의 Python / Library는 다른 Mac의 두 위치에 있으므로 pycharm.xml이 튀어 나옵니다.
Matthew Cornell

29
그것은 FAQ에 대한 아주 형편없는 변명입니다. 사람들이 질문을하는 큰 스레드입니다. 프로젝트에 대한 .gitignore 예제는 어떻습니까?
Jeffrey Blattman 2013-06-05

13
믿을 수 없거나 불가능합니다. 같은 폴더에 "일부 예, 일부 아니오"가있을 것입니다. --- 4 년 후에도 여전히 같은 광기입니까? 감사합니다
Fattie 2014-06-05



5

이 게시물이 흥미로울 수 있습니다. . IntelliJ IDEA .IPR 및 .IWS 파일 병합

: 당신을 제외한 모든 파일을 추가해야한다는 결론을 내릴 것 같다 workspace.xml, dataSources.xml, sqlDataSources.xmldynamic.xml. 대답은 단순히 편집기를 열거 나 ide 특정 변경을 수행하는 것만으로 변경되지 않는 파일을 갖는 데 초점을 맞추고 있습니다.


4

PHPStorm을 사용하고 있습니다.

다음은 귀하의 .gitignore

# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml

.idea디렉토리의 다른 모든 파일은 저장소에 커밋되어야합니다.

예 : ( .idea디렉토리의 다른 모든 것을 커밋 )

new file:   .idea/.name
new file:   .idea/encodings.xml
new file:   .idea/framework.iml
...

문서 : 버전 제어 시스템에서 프로젝트를 관리하는 방법

공유해야 할 사항은 다음과 같습니다.

사용자 별 설정을 저장 하는 workspace.xmltasks.xml 파일을 제외한 프로젝트 루트의 .idea 디렉토리 에있는 모든 파일

다른 모듈 디렉토리에있을 수있는 모든 .iml 모듈 파일 (IntelliJ IDEA에 적용됨)

따라서 기본적으로 workspace.xmltasks.xml.


0

네, 그렇게 믿습니다. SVN 구성을 확인하여 무시되는 항목을 확인하고 무시해야한다고 생각하는 항목을 추가 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.