2017-12-28 51 views
0

지난 수년 동안 저는 Subversion을 사용해 왔습니다. 내 출시 된 소프트웨어 버전 번호는 형식 XXX {SVN의 REV}에 있고 나는 교류 # 개정 파일 채 웁니다 Visual Studio에서 빌드 전 이벤트를 사용 : 나는 최근에 내 소스 제어를위한 Visual Studio를 TFS로 전환개정판의 일부로 Visual Studio 변경 집합 가져 오기

namespace Revision 
{ 
    internal static class Svnstrings 
    { 
     static public int WCREV = 1959; 
     static public string WCDATE = "2017/12/08 21:48:52"; 
     static public string WCNOW = "2017/12/28 14:01:35"; 
     static public string WCRANGE = "1949:1959"; 
     static public string WCMIXED = "Mixed update revision"; 
     static public string WCMODS = "Modified"; 
     static public string WCURL = "https://app.deveo.com/SrcCtrl/projects/myProject/repositories/subversion/myProject/trunk/mySource/myProject/Revision"; 
     static public string WCINSVN = "Versioned"; 
     static public string WCNEEDSLOCK = "Lock not required"; 
     static public string WCISLOCKED = "Not Locked"; 
     static public string WCLOCKDATE = "1970/01/01 00:00:00"; 
     static public string WCLOCKOWNER = ""; 
     static public string WCLOCKCOMMENT = ""; 
    } 
} 

을 비슷한 일을하고 싶습니다. WCREV에서 changeset 값을 얻으십시오.

Subversion을 10 년 이상 사용해도 여전히 복잡하지만 여전히 새로운 소스 컨트롤을 배우면서 여전히 기본을 배우고 누군가가 더 좋은 아이디어를 가지고있을 수도 있습니다.

+1

"어셈블리 정보"라는 TFS 확장을 사용하여 TFS 빌드 정의에서 어셈블리의 변경 집합 번호를 설정합니다. 우리는 어디에서나 코드를 설정하지는 않지만 현재 어셈블리 버전이 코드에 무엇이든간에 참조를 수행합니다. – KSib

답변

1

SVN과 달리 TFS와 함께 WCREV.exe을 설치하지 않았습니다.

TFS에서 가장 간단한 방법은 빌드 번호를 버전 번호로 사용하는 것입니다. 글로벌 .NET 버전 관리 전략은 AssemblyInformationalVersion입니다. 이 전략을 사용하여 소프트웨어에 버전을 추가 할 수 있습니다. 어셈블리에 버전을 적용하려면 powershell script을 사용할 수 있습니다.

파워 쉘 스크립트는 AssemblyVersion, AssemblyFileVersion이 제품의 버전에 따라 국회 정보 파일의AssemblyInformationalVersion에 대한 모든 버전 값을 대체하기 위해 백그라운드에서 마법을 할 것입니다. 제품 버전은 전체적으로 AssemblyVersion 및 AssemblyInformationalVersion 특성 인 으로 전달됩니다. AssemblyFileVersion은 전체 버전 번호 으로 대체되며이 버전은 제품 버전의 주 버전과 부 버전 번호, 줄리안 기반 날짜 및 증분 빌드 번호으로 구성됩니다. 총회의 의미는 버전 "주요"제품 버전에서 가져온 => = 2.7.15169.03

  • 2
  • 7 =>에서 가져온 파일에 대한 enter image description here

    "Minor"제품 버전

  • 15169 = 빌드 프로세스에서 생성 : "15"= 2 년 015, "169"= 올해의 일이 좋은 포스트를 한 번 봐 걸릴 수 있습니다 자세한 내용은 2015 년

에서 하루 169에서 실행 2015

  • 3 => 세 번째 빌드 : TFS Build 2015 … and versioning! 및이 비슷한 주제 당신이 당신의 어셈블리 정보에서 설정/변경 집합 번호를 얻으려면뿐만


    .당신이 이것을 달성하기 위해 빌드 번호 형식으로 $(Build.SourceVersion)을 사용할 수

    , 이러한 그러나이 $ (Build.SourceVersion가) 전용 (연속 통합에) 커밋 자동으로 트리거 된 빌드 할 때 작동

    $(BuildDefinitionName)_$(date:yyyyMMdd)_$(Build.BuildId).$(Build.SourceVersion)$(rev:.r)

    로 수동 빌드를 실행하면 소스 버전 필드를 입력해야 입력됩니다. 자세한 내용은 다음을 확인하십시오. Build.SourceVersion is blank in VSO vNext Build

    PowerShell 스크립트를 사용하여 소스 버전 변경 집합 번호를 가져 와서 빌드 번호 또는 AssemblyInfo에 적용 할 수도 있습니다.

  • +0

    TFS는 모든 완성 된 빌드가 고유 한 이름을 갖도록'$ (Rev : .rr)'을 사용하고 있습니다. 빌드가 완료되면 빌드 번호의 다른 항목이 변경되지 않은 경우 Rev 정수 값이 자동으로 1 씩 증가합니다. 소스 링크 : https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/options#build-number-format –

    관련 문제