버젼관리를 위한 rcsid 선언할 때...

last-xmas의 이미지

안녕하세요.

버젼관리를 위해서 소스 파일 앞단에
static char const rcsid[] =
이렇게 하고.. 그 값으로는.. "$Id$" 라고 보통 하는데요.
이렇게 해서 ci 명령을 통하면,

"$Id: /home/user/temp/rcs/RCS/exam.c,v 1.7 2005/08/09 06:36:26 user Exp user $"

이런식으로 변형이 되잖아요...

그런데, 몇몇 다른 소스들을 보면
"$Id: ..." 이 아니고, "@(#)$Header: ..." 이렇게 표현이 되어있는 경우를 쉽게 찾아볼 수 있는데요.

@(#)$Header 이것이 의미하는게 무언가요?
그리고, "... user Exp user $" 도 "... user Exp $" 로서 뒤user가 빠진 경우도 보이는데.. 이건 무엇때문인가요?

익명 사용자의 이미지

last-xmas wrote:
안녕하세요.

버젼관리를 위해서 소스 파일 앞단에
static char const rcsid[] =
이렇게 하고.. 그 값으로는.. "$Id$" 라고 보통 하는데요.
이렇게 해서 ci 명령을 통하면,

"$Id: /home/user/temp/rcs/RCS/exam.c,v 1.7 2005/08/09 06:36:26 user Exp user $"

이런식으로 변형이 되잖아요...

그런데, 몇몇 다른 소스들을 보면
"$Id: ..." 이 아니고, "@(#)$Header: ..." 이렇게 표현이 되어있는 경우를 쉽게 찾아볼 수 있는데요.

@(#)$Header 이것이 의미하는게 무언가요?
그리고, "... user Exp user $" 도 "... user Exp $" 로서 뒤user가 빠진 경우도 보이는데.. 이건 무엇때문인가요?

버전관리 시스템중 RCS를 쓰느냐 CVS를 쓰느냐에 따라서 조금씩
달라지게 됩니다. Id, Header는 모두 CVS,RCS에서 지원하는
것으로 KLDPWiki페이지를 참고하시거나, man rcs,cvs 해보세요.

익명 사용자의 이미지

@(#)$Header... 이런건 SCCS 의 헤더일 겁니다.