2017-03-05 7 views
0

Eclipse에서 SVN 버전 관리 프로젝트가 있습니다.프로젝트 헤드 개정 번호를 프로젝트 파일에 삽입

프로젝트가 두 개의 파일 A와 B로 구성된다고 가정하면 A와 B 사이의 최신 개정판을 프로젝트의 개정 번호로 정의합니다. 따라서 A에 회전 수가 10이고 B 회전 수가 11이면 프로젝트 개정이 11입니다.

어떻게 프로젝트 개정 번호를 프로젝트 파일에 넣을 수 있습니까? 내가 잘못 아니에요 경우는 각 파일이 아닌 "프로젝트"

답변

1

는 특정 svn의 키워드 또는 SVN 명령이 없습니다 마지막 변화의 개정 번호를 기록으로

는 SVN 키워드 확장은 충분하지 않습니다 각 파일에 HEAD 개정을 자동으로 추가합니다. 그러나이 개정 번호를 검색하는 svn 명령이 있습니다. 그렇다면 직접 추가 툴링을 개발해야합니다.

$ GlobalRev $입니다 : 여기
http://svnbook.red-bean.com/en/1.8/svn.advanced.props.special.keywords.html의 추출물?

새로운 사용자는 종종 $ Rev $ 키워드의 작동 방식에 혼란을 느낍니다. 저장소에는 전 세계적으로 증가하는 개정 번호가 하나 있기 때문에 많은 사람들은 $ Rev $ 키워드의 값에 반영된 숫자라고 가정합니다. 그러나 $ Rev $는 파일이 업데이트 된 마지막 개정본이 아닌 마지막 개정판을 표시하도록 확장됩니다. 이 점을 이해하면 혼란스럽지 만 불만은 종종 으로 남습니다. Subversion 키워드를 지원하지 않으면 파일에 자동으로 글로벌 리비전 번호를 어떻게 얻을 수 있습니까?

이렇게하려면 외부 처리가 필요합니다. Subversion은이 목적으로 만 설계된 svnversion이라는 도구 과 함께 제공됩니다. 작업 복사본을 크롤링하고 찾은 수정본을 출력으로 생성합니다. 이 프로그램과 몇 가지 추가 도구를 사용하여 수정 정보를 파일에 포함시킬 수 있습니다. svnversion에 대한 자세한 내용은 9 장, Subversion 전체 참조에서 "svnversion-Subversion 작업 복사본 버전 정보"를 참조하십시오.