나는 C 프로젝트 소스 (이 경우 리눅스 커널)와 Makefile을 가지고있다..o 파일 또는 빌드 버전 관리를위한 가장 좋은 방법은 무엇입니까?
내가 수정을하고 나에게 분기점을 바꾼다는 것을 알게되면이 아픈 것을 알게된다. 그런 다음이 객체 파일들이 어떤 커밋인지를 잊어 버린다.
건물 프로세스에서 버전 제어를 자동으로 수행 할 수 있습니까? 예를 들어
(그냥 생각 좋은 흐름이 될 수도, 어쩌면 바보) :
포스 나 자동 빌드 버전을 유지
make
전에 자식 작업 spcace가 깨끗한 지 확인 . 하나의 빌드를 오브젝트 파일과 소스 파일에 연관시킵니다.
나는 최신 (소스 코드를 작업 공간에 비해)있는
.o
파일을 알 수있는 빌드을 체크 아웃 할 수 있습니다. 마찬가지로
git status
그러나 무엇보다도 소스 코드 자식 트리는 간섭받을 수 없습니다.
이것은 Makefile에서 수행 할 수 있습니다. '깨끗한'것은 매우 일반적인 목표입니다.주 대상이 완료된 후 모든 파일을 추적하기 위해 git 명령을 실행하는 대상을 추가 할 수 있습니다. – ElpieKay
내가 틀릴 수도 있지만 git이 소스 파일 중 하나를 수정하면 수정 날짜가 변경되므로 Makefile이 올바르게 작성되면 make가 다시 빌드하게됩니다. – Tim
문제를 해결하는 데 도움이되는 대답을 얻었습니까? 그렇다면 답변으로 표시 할 수 있습니다. 또한 비슷한 질문을하는 사람들에게도 도움이 될 것입니다. –