나는 QTCreator와 함께 일하고 있으며 아마도 모든 사람이 스스로 (IDE에 의해) 생성 할 수있는 파일을 추적하는 것이 좋은 습관인지 궁금합니다.GIT - Makefile 및 IDE에서 생성하는 다른 파일을 무시해야합니까?
답변
버전 제어에 추가하지 마십시오. 일반적으로 빌드하는 동안 생성 된 파일은 추가하지 마십시오 (중간 IDE 단계 일 수도 있음). 그렇지 않으면 프로젝트를 빌드 할 때마다 로컬 변경 사항을 작성합니다. 또한 빌드 파일에는 다른 사람들에게는 유효하지 않은 로컬 경로가 포함될 수 있습니다. 이를위한 완벽한 예는 Windows 및 Unix에서의 교차 플랫폼 개발입니다. 두 플랫폼 모두 GCC를 사용하더라도 makefile은 어떤면에서는 분명히 다르다.
프로젝트를 빌드하는 데 사용되는 경우에만 메이크 파일을 추가하고 다른 파일 (예 : 프로젝트 파일)을 기반으로 작업/빌드하는 동안 즉석에서 만들어지지 않는 경우 메이크 파일을 추가하십시오. 프로젝트를 빌드하고 실행하는 데 필요한 최소 파일 세트 만 추가하십시오 (샤이닝 라이브러리 파일 제외).
마법사 스타일로 생성되었으므로 (즉, 일부 인터페이스를 클릭 한 다음 필요에 맞게 파일을 조정할 수 있음) 확실히 추적해야합니다.
실제로 빌드 결과 (빌드 프로세스가 실행되는 모든 복사본에 반복해서 생성됨) 인 경우 커밋하지 않아야합니다.
Makefile의 경우 : 예,이 버전은 아마도 개정판에 들어 있어야합니다.
일반적으로 IDE의 이러한 속성 파일에는 환경 특정 경로/변수가 포함될 가능성이 높습니다. 원본을 프로젝트 파일과 분리하여 유지하는 것이 가장 좋습니다. 이렇게하면 원본 파일을 끌어 올 수 있습니다 다른 IDE에 저장하고 사용할 수도 있습니다 (IDE가 적절한 경로를 갖도록 구성 할 수 있다고 가정). 팀 전체와 앞으로 모든 팀이 IDE X를 사용할 것이라는 것을 잘 알고 있다면 괜찮다고 생각하지만 여전히 좋은 아이디어는 아닙니다. Maven 또는 이와 유사한 빌드 도구는 소스와 프로젝트의 컴파일을 설명하는 pom.xml 파일 (Ant 파일과 같은 종류)을 커밋 할 수있게함으로써 이런 상황을 피할 수 있습니다. 명령 줄에서 플러그인은 사용자를위한 IDE 특정 파일을 생성하는 기능을 제공합니다 (예를 들어 flexmojos : flexbuilder 플러그인을 직장에서 사용하거나 eclipse : eclipse를 사용하여 flexbuilder 또는 Eclipse에서 프로젝트 파일 생성). 이것은 당신의 작업 흐름, 팀 규모, 다른 요소 중 IDE 팀의 불일치에 상당한 차이가 있습니다.
- 1. git이 XCode로 만든 * .pch 파일을 무시해야합니까?
- 2. 다른 Makefile 질문
- 3. 소스 제어에서 어떤 ReSharper 파일을 유지해야하며 어떤 파일을 무시해야합니까?
- 4. 왜 TortoiseSVN에서 무시해야합니까?
- 5. GNU Make와 NMake에서 기본적으로 다른 makefile 사용하기
- 6. Makefile 및 QTCreator
- 7. Makefile 및 기호 링크
- 8. makefile 및 perl
- 9. 데이터베이스 삽입시 예외를 무시해야합니까?
- 10. 다른 git 브랜치에서 파일을 내 보냅니다.
- 11. Git : 응용 프로그램 구성 및 다른 환경
- 12. Makefile 및 디렉토리 아래의 파일
- 13. Linux Makefile 구조 및 문서
- 14. Makefile : 여러 대상, 하나의 종속성
- 15. 무시 무시한 파일을 사용하여 GIT 및 푸시
- 16. 초보자 GNU Makefile 오류
- 17. ShellExecute가 IDE에서 작동하지 않지만 다른 방식으로 작동합니다.
- 18. C# : 어떤 경우에 참조를 무시해야합니까?
- 19. git-p4 및 다른 repos에서 가져 오기
- 20. nmake 및 makefile 구조 소개를 찾고 있습니다.
- 21. 다른 서명을 생성하는 .NET 및 Java
- 22. 다른 SQL 쿼리를 생성하는 CreateQuery 및 CreateCriteria
- 23. IDE에서 .dfm 파일을 열 수 없습니다.
- 24. 초보자를위한 Anjuta 및 Git 튜토리얼?
- 25. 프로세스가 생성하는 임시 파일을 보자.
- 26. git 되돌리기 및 git checkout
- 27. FORTRAN makefile 만들기
- 28. Git 및 Dropbox가있는 Aptana
- 29. Xcode and makefile
- 30. 자동 생성 된 소스 파일을 함께 보관/링크 할 Makefile