svn에서 $revision$ 활용에 대해서

jj의 이미지

안녕하세요
subversion을 잘 사용하고 있습니다.
그런데 버젼넘버를 찍어주는 기능을 프로그램에 넣고 싶더군요. (svn revision)
print_version()
{
printf("SVN revision: $Revision$\n");
}

이런식으로 print_version.c라는 파일을 추가하고, svn setprop:keywords 으로 Revision키워드를 설정했습니다.

일단 동작은 잘합니다.

문제는 print_version.c가 commit되지 않으면 print_version.c안의 내용도 그대로 있더군요, 즉 다른 파일만 고치고 commit하면 print_version.c안의 $revision$이 갱신되지 않습니다. 항상 print_version.c를 수정하고 commit해줘야 저 파일이 업데이트 됩니다.

해당 파일을 commit하지 않으면서 $revision$키워드가 업데이트 되게 할 수 는 없는지요?

익명 사용자의 이미지

jj의 이미지

답변 감사합니다.

Makefile에 해당 파일을 touch해주는 방식도 물론 생각해봤지만, 좀 곤란한 상황입니다. 팀원들이 build 툴이 일정하지 않은상황입니다. 다른 툴로 작업을 하기도 해요. ㅡ.ㅜ

결국 svn에서 제공하는 방법을 찾아야 할텐데, 마땅치 않군요.

--
Life is short. damn short...

익명 사용자의 이미지

보통, Revision과는 별도로 버전 이름을 관리하지 않나요?

그리고, $Revision$은 메인 함수에 집어넣거나 하기도 하고요.