$...$는 CVS 태그라고 해서 커밋할 때마다 해당 정보가 삽입되는 부분입니다. $Id$의 경우 커밋을 하고 나면 $Id: ntdll.c,v 1.28 2003/01/19 15:39:57 junyoung Exp $처럼 전개가 됩니다. 그외 $Log$나 $Header$, $Date$ 등 여러가지가 있으니 CVS 매뉴얼을 참조하시면 됩니다.
$...$는 CVS 태그라고 해서 커밋할 때마다 해당 정보가 삽입되는 부분입니다. $Id$의 경우 커밋을 하고 나면 $Id: ntdll.c,v 1.28 2003/01/19 15:39:57 junyoung Exp $처럼 전개가 됩니다. 그외 $Log$나 $Header$, $Date$ 등 여러가지가 있으니 CVS 매뉴얼을 참조하시면 됩니다.
질문에 꼬리를 물어서 죄송합니다.
음 그렇다면, 맨 처음 코딩할 때는 $Id$ 라고 써넣고 커밋하면 repository에 $Id: ntdll.c,v 1.28 2003/01/19 15:39:57 junyoung Exp $ 로 저장되고
다음부터는 커밋할 때마다 날짜와 버전이 바뀌어 들어가는 것인가요?
Re: $Id: ... 이게 무슨 키워드일까요?
$...$는 CVS 태그라고 해서 커밋할 때마다 해당 정보가 삽입되는 부분입니다. $Id$의 경우 커밋을 하고 나면 $Id: ntdll.c,v 1.28 2003/01/19 15:39:57 junyoung Exp $처럼 전개가 됩니다. 그외 $Log$나 $Header$, $Date$ 등 여러가지가 있으니 CVS 매뉴얼을 참조하시면 됩니다.
첨언하자면,static const char * progid = "
첨언하자면,
static const char * progid = "$Id$";
형태로 작성하여 object code에 static 으로 들어가게 되면, 나중에
ident 라는 명령으로 뽑아 볼 수 있습니다.
ident /bin/csh
와 같은 방법으로 사용하죠.
---
http://coolengineer.com
RCS
CVS는 아니고 RCS입니다.
버전관리 체계죠.
CVS에서 RCS를 지원해주는걸로 알고있습니다. CVS가 RCS를 호환한다고 하는게 더 정확한가....
rcs ci co ident명령보시면 됩니다.
(어느 언어의 코드에나 그저 주석처리하는곳에 넣거나 할수 있어서 이식성이 좋습니다.)
Re: $Id: ... 이게 무슨 키워드일까요?
질문에 꼬리를 물어서 죄송합니다.
음 그렇다면, 맨 처음 코딩할 때는 $Id$ 라고 써넣고 커밋하면 repository에 $Id: ntdll.c,v 1.28 2003/01/19 15:39:57 junyoung Exp $ 로 저장되고
다음부터는 커밋할 때마다 날짜와 버전이 바뀌어 들어가는 것인가요?
rommance.net
그렇지요...commit 할 때, CVS repository에도
그렇지요...
commit 할 때, CVS repository에도 그렇게 들어가고, local copy도 내용이 바뀌어 들어 오기 때문에,
혹시 vim을 background로 해놓은 상황에서, commit 한뒤 vim으로 돌아오면,
reload 할 것이냐고 물어봅니다.
그러면, undo가 모두 사라지는 뼈아픈 고통이....
또 첨언하자면,
저같은 경우는 /CVSROOT/commitinfo 를 수정하여, indent 라는 (ident 아님) 자동 들여쓰기를 하는데... 이것또한 편리한 기능이죠.
---
http://coolengineer.com
[quote="pynoos"]혹시 vim을 background로 해놓은
저는 다른 에디터를 쓰는데, reload 순간 착각을 해서 작업 내용을 홀랑 날려버린 경우도 종종 있었습니다. 그러고 나면 그날은 일 다했죠...
그런데 이 CVS 태그의 짜증나는 점은 남의 소스를 수입할 때 원본 소스
그런데 이 CVS 태그의 짜증나는 점은 남의 소스를 수입할 때 원본 소스의 태그가 전부 초기화된다는 점입니다. 수입할 때 태그 확장 안하도록 옵션을 주는 것도 가능하지만 그렇게 되면 제가 붙이는 태그까지 동작을 안하게되는 문제가 있고요.
그와 같은 혼동을 피하기 위해 $NetBSD$, $FreeBSD$처럼 전용 태그를 붙여 쓸 수도 있습니다. 단, 이 기능은 비표준이라 각 OS 버전들마다 설정 방법이 다릅니다.
$Id$ 태그를 넣었는데시간이 표준시로 나오는거 같네요.GMT+9
$Id$ 태그를 넣었는데
시간이 표준시로 나오는거 같네요.
GMT+9 하려면 어딜 고쳐야 하나요?
----------------------------
May the F/OSS be with you..
생각해보니 GMT로 하는게 맞는 것 같네요.. :oops:
생각해보니 GMT로 하는게 맞는 것 같네요..
:oops:
----------------------------
May the F/OSS be with you..
댓글 달기