버전관리시스템에 오브젝트 파일도 포함시키시나요?
글쓴이: marten / 작성시간: 화, 2005/12/06 - 10:52오전
현재 SVN을 사용하고 있는데, 오브젝트 파일은 포함시키지 않고 있습니다. 그런데, 불편한 점들이 생기네요. 오브젝트 파일이 생성되는 디렉토리마다 ignore 프로퍼티를 set하는 것도 힘들고.
다른 분들은 오브젝트 파일이나, 빌드시 생성되는 임시적인 파일들을 버전관리 시스템에 포함시키는지 궁금합니다. CVS는 바이너리 파일을 diff하지 못하지만, SVN은 diff가 가능하다고 알고 있는데, 그렇다면 오브젝트 파일을 포함시키는 것이 좋을까요?
Forums:
글쎄요.... 저는 빌드과정에서 자동으로 생성되는 파일은 소스코드관리시스
글쎄요.... 저는 빌드과정에서 자동으로 생성되는 파일은 소스코드관리시스템에 등록하지 않는 것이라고 알고 있습니다.
하루에도 수차례씩 모듈을 빌드하고 빌드서버가 있는 경우에는 전체 빌드도 자동으로 이루어질텐데, 오브젝트 파일을 포함하는 것은 엄청난 낭비일 듯 싶군요. (third party object들과도 헷갈릴 염려도 있고...)
저는 아직 CVS를 사용하는데, 다른 개발자들이 자기 환경에서 프로젝트를 체크아웃받아 빌드해 보는데 꼭 필수적인 파일들만 포함시키도록 하고 있습니다. 조금 귀찮더라도 (folder를 통째로 등록할 때 일일히 등록되지 않아야 하는 파일을 골라내야 하는 귀찮음) 이렇게 해놓는 것이 원칙인 것 같아요.
...
오브젝트파일, 실행파일들은 절대로 포함하지 않습니다.하지만 실행파
오브젝트파일, 실행파일들은 절대로 포함하지 않습니다.
하지만 실행파일들중에 build하기위해 사용하는 툴같은 경우에는 포함시킵니다.
하지만 build과정에서 자동으로 생성되는 파일들(바이너리 및 텍스트파일)은 포함시키지 않습니다.
저도 subversion을 사용합니다만 svn:ignore를 한 번 설정해 놓으면 별 문제가 없더군요.
위와 같이 전체 디렉토리(서브디렉토리포함)에서 무시할 파일들을 설정하고
이런식으로 개별 디렉토리에 있는 무시할 파일들을 추가하는 식으로 svn:ignore 속성을 설정하고 commit합니다.
댓글 달기