실제로는 데이터가 무엇인지에 달려 있으며 경우에 따라 개별 파일에 대해서도 사례별로 결정해야합니다. 해당 파일의 내용을 살펴보십시오. 더 자주 당신은 그들이 무엇을 의미하는지 말할 수 있습니다. IDE 창의 위치 및 크기와 같은 것은 소스 제어에서 원하지 않는 것입니다.
그러나 일부 IDE 프로젝트 파일은 중요한 프로젝트 메타 데이터입니다. Netbeans를 잘 모르지만 Eclipse의 경우 .project 파일은 IDE에 프로젝트 이름, Java 웹 프로젝트 등을 알려주며 .classpath 파일에는 소스 폴더 및 라이브러리에 대한 정보가 들어 있습니다. .settings 디렉토리의 일부 파일도 마찬가지로 중요 할 수 있습니다. 예를 들어 org.eclipse.core.resources.prefs에는 어떤 파일에 어떤 인코딩을 사용해야하는지에 대한 정보가 들어 있습니다.
프로젝트 메타 데이터로서,이 내용은 소스 제어에서 버전을 지정할 가치가 있습니다.
일부 IDE는 다른 IDE에서 프로젝트 메타 데이터를 가져올 수 있습니다. 특정 IDE에 묶이지 않은 형태로 작성하는 것이 더 좋습니다.
Java의 경우 Maven 과 같은 것이 있습니다. 프로젝트 구조에 강력한 규칙을 적용하고 프로젝트 메타 데이터 (예 : 라이브러리 종속성)를 한 지점 (프로젝트의 기본 디렉토리 및 물론 소스 제어에있는 pom.xml이라는 파일)으로 지정할 수 있습니다. Maven 구성에서 IDE 프로젝트 파일을 생성하는 플러그인과 프로젝트 빌드 프로세스를 자동화하거나 다른 작업을 수행 할 수있는 플러그인이 있습니다. 때로는 불필요하게 복잡 해져서 배우는 데 시간이 걸리는 것처럼 느껴지지만 일반적으로 이점은 그만한 가치가 있습니다.