2013-03-28 3 views
1

지금까지는 VB.NET 제품에 2.4.1과 같은 버전 번호를 사용했습니다. 우리는 그들을 수동으로 설정했습니다.어셈블리, GIT 및 TFService의 버전 번호

이제 Team Foundation Service에서 GIT를 사용하기 시작하고 버전 번호 처리를 개선하려고합니다. 목표는 간단합니다. 형식은 Major.Minor.Build.Revision입니다. Revision은 각 컴파일마다 자동으로 inscreasing됩니다. 빌드는 Team Foundation Server가 컴파일 될 때마다 증가해야합니다 (git push 후에 TFS가 연속 빌드를 생성하게합니다). Major와 Minor는 수동으로 만 증가시켜야합니다.

버전 번호는 다음 세 곳에서 볼 수 있어야합니다. (1) 응용 프로그램의 어셈블리 버전입니다. (2.) GIT에서 버전을 찾으십시오. (3.) Team Foundation Service 빌드 이름입니다.

그래서 제 질문은 다음과 같습니다

  1. 어떻게 상기 버전 번호를 만들려면 어떻게해야합니까.
  2. 버전 번호를 포함하여 TFSerivce 빌드 이름의 이름을 어떻게 지정합니까?
  3. 어떻게하면 GIT에 버전 번호를 알리고 "어떻게 든"표시 할 수 있습니까?

답변

2

이 질문이 아직 관련이 있는지는 알 수 없습니다. 그렇다면 해결책을 줄 수 있습니다. 내가 대답 할 수없는 유일한 방법은 빌드 이름에 스펙에 따라 자동 생성 된 빌드 번호를 연결하는 것입니다. 내가 아는 한 수작업으로 빌드 번호를 지정하거나 자동으로 생성할지 선택해야합니다. 또는 사용자 정의 빌드 템플리트를 작성해야합니다. 기본 템플릿을 사용하여

:

  • 에있는 정보를 사용하여 빌드 번호 지정 http://msdn.microsoft.com/en-us/library/vstudio/hh190719.aspx
  • 은 "*"에 대한 assemblyversion에 지정 소스 제어에 "nextversion"파일을 넣어 로컬 개정 번호 자동 번호 지정
  • http://www.colinsalmcorner.com/2013/07/matching-binary-version-to-build-number.html과 유사한 사전 작성 powershell 스크립트에 -manually entered-build 번호 대신 "nextversion"파일을 사용하여 넣습니다.
  • 포스트 빌드에서 버전 번호가있는 태그를 git 리포지터리 (가급적 powershell 스크립트를 사용하여)에 생성하고 푸시합니다 (예제를 찾지 못했습니다.이 경우 빌드 서버에 git 도구를 설치하는 것이 가장 좋습니다). 또한 수정 된 어셈블리 정보 파일을 커밋하고 푸시합니다.
+0

답변 해 주셔서 감사합니다. 슬프게도 더 이상 관련이 없습니다. TFS에 많은 문제가 생긴 후에 우리는 젠킨스로 전환했습니다. – Marius