CVS에서 commit 승인 절차 만드는 방법이 있나요?
글쓴이: zingle / 작성시간: 월, 2004/09/06 - 5:53오후
CVS로 소스를 관리 체계를 만들다가 궁금한 점이 있어서 여쭈어봅니다.
개발자는 각자 새로운 branch를 생성하여 개발을 하게됩니다.
그리고 개발 중/개발 종료후 각 branch에 commit을 하여 저장소에 변경 사항을 반영합니다.
그리고 최종적으로는 main trunk에 merge해야하는데
이 부분을 특정 관리자만 하게 만들려고 합니다.
절차적으로는 이부분을 그냥 만들면 되겠지만, (main에 merge하면 주거..등등..--;)
권한설정등을 통해서 강제하는 방법이 있는지 알고 싶습니다.
다시 간략하게 요약하자면, main trunk commit에 대한 최종 승인 권한을 가진 사람과
branch 등에 대한 commit권한을 가진 사람을 나누고 싶은겁니다.
cvs 생각보다 많이 어렵네요..--;;; CVS 나빠요~
Forums:
CVSROOT/commitinfo
CVS 저장소에 보면 CVSROOT 라는 디렉토리가 있는데, 여기 있는 commitinfo 라는 파일에는 특정 모듈을 commit 할 때 그 내용을 validate 하는 프로그램을 지정할 수 있게 되어 있습니다. 해당 프로그램이 성공 (exit 0) 해야만 commit 에 제대로 수행됩니다.
이것을 이용해서 원하시는 것 처럼 유저별/브랜치별로 commit 권한을 지정하는 스크립트의 예가 다음 링크를 보시면 나옵니다:
http://lists.gnu.org/archive/html/info-cvs/2003-05/msg00020.html
:lol: 감사합니다~ 큰 도움이 되었습니다. (--) (__)(-
:lol: 감사합니다~
큰 도움이 되었습니다. (--) (__)(--)
댓글 달기