지난 수년 동안 저는 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 년 이상 사용해도 여전히 복잡하지만 여전히 새로운 소스 컨트롤을 배우면서 여전히 기본을 배우고 누군가가 더 좋은 아이디어를 가지고있을 수도 있습니다.
"어셈블리 정보"라는 TFS 확장을 사용하여 TFS 빌드 정의에서 어셈블리의 변경 집합 번호를 설정합니다. 우리는 어디에서나 코드를 설정하지는 않지만 현재 어셈블리 버전이 코드에 무엇이든간에 참조를 수행합니다. – KSib