2011-11-10 4 views
3

"$LastChangedRevision: $" 키워드를 사용하여 개정 번호를 얻는 방법은 무엇입니까? AssemblyInfo.cs에서 사용하고 싶습니다. [assembly: AssemblyFileVersion("1.0.0.0")] 이 키워드는 나를 대신하여 문자열 "LastChangedRevision: (numberOfRevision)"을 반환하기 때문에 감사합니다!svn 개정 번호 받기

+0

다른 방법은 미리 빌드 단계로 해당 라인을 생성하는 것입니다. 이 파일은 subwcrev로 생성 할 수 있습니다. – erikH

+1

언급 한 키워드 (또는 임의의 Subversion 대체물)는 파일을 커밋 할 때만 업데이트됩니다. 어셈블리의 모든 코드를 최신 버전으로 수정하려고합니다. 그러나 그것은 당신이 요구하는 것이 아닙니다, 또는? – erikH

답변

-3

$WCREV$ -이

은 실제로 당신이 SubWCRev 키워드로를 AssemblyInfo.cs 내용이되는 당신의 AssemblyInfo.cs에 대한 템플릿 (AssemblyInfo.cs.tmpl)가 필요합니다에만

UPDATE 당신에게 수정 번호를 줄 것이다. 템플릿 파일에서 AssemblyInfo.cs을 업데이트하기 위해 빌드 전 작업에 명령을 추가해야합니다.

완 벽하게 걸으려면 this link을 확인하십시오.

+0

거기에 추가하는 방법이 있습니다 - [assembly : AssemblyVersion ("0.0.0.1")]? 왜냐하면 내가 [assembly : AssemblyVersion ("0.0.0. $ WCREV $")]를 사용하면 빌드하지 않을 것이다. –

+1

이것은 [subwcrev] (http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev-keywords)와 함께 사용된다. .html) 코드를 생성하려는 경우. [대체 키워드]가 아닙니다. (http://svnbook.red-bean.com/en/1.0/ch07s02.html#svn-ch-7-sect-2.3.4) – erikH

+0

@erikH 어떤 해결책이 있다면 제공하십시오 - 저는 또한 열심히 알고 싶어합니다. 어셈블리 정보에 개정 번호를 두는 것이 적절한 방법이라고 생각합니다. –