2010-02-24 2 views
12

TortoiseSVN을 통해 커밋 이전에 얻고 자하는 SVN 레빗 번호를 알 수 있으므로 소스 코드 주석 섹션에 해당 레브 번호를 넣을 수 있습니까?내가 커밋 한 후 어떻게 새 소스 코드에 새 버전 번호를 저장할 수 있습니까? (TortoiseSVN)

아마도 내 파일에 넣을 수있는 특수한 키 이름/변수가 있습니다. TortoiseSVN이 자동으로 커밋 할 rev #으로 바뀝니다.

이 빌드의 동기는 내가 최신 빌드를 가져 와서 소스 코드를보고 SVN이 무엇을 구성하는지 확인할 수 있다는 것입니다. 또한 관리 따뜻한 솜털을 제공합니다.

답변

12

서브 버전 does support keyword expansion이지만, read here before choosing to implementing it 일 수 있습니다.

커밋 된 파일을 SVN에 이미있는 내용으로 수정하지 않는 것이 일반적으로 좋은 이유는 여러 가지가 있습니다. 위의 두 번째 링크는 이것이 왜 나쁜 생각 일 수 있는지에 대해 자세히 설명합니다. 그러나 기본적으로 diffs와 패치는 문제가 될 수 있습니다.

Subversion에서 캡처 한 정보를 복제 할 필요가 없으므로 log 명령을 통해 쉽게 얻을 수 있습니다.

+0

반면에 수정 시스템과 같은 버전의 일부로 해당 개정 번호를 저장하려면 확인을 실행했을 때 수정 버전이 무엇인지 모르기 때문에 로그가 좋지 않습니다. – simpleuser

0

당신이 개미처럼 코드를 패키지로 빌드 도구의 일종을 사용하는 경우, 당신은 빌드 과정에서 SVN 속성 쿼리를 포함 할 수있다. 난 단지 개미에이 일을 경험을 가지고 있기 때문에

, 그것은 이렇게되면 다음 svn.lastRev 속성을 설정

<svn svnkit="true" javahl="false"> 
    <status path="." lastChangedRevisionProperty="svn.lastRev"/> 
</svn> 

되면, 당신은 당신의 코드 주석에 주입 할 수 - 어쩌면 토큰 교체를 통해. 이것이 정확히 당신이 찾고있는 것인지 확실하지 않습니다. 나는 동의하지만, 당신의 코드를보고 어떤 SVN 레브인지 아는 것이 좋다. 그것은에서왔다.