Seit Jahren habe ich Subversion verwendet. Meine freigegebenen Software-Versionsnummern sind im Format XXX {SVN REV} und verwende ich ein Pre-Build-Ereignis in Visual Studio C# Revisionsdatei zu füllen:Get Visual Studio Changeset als Teil der Revision
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 = "";
}
}
Ich wechselte vor kurzem zu Visual Studio TFS für meine Quellcodeverwaltung und ich möchte etwas ähnliches tun, greifen Sie den Änderungswert in WCREV.
Vielleicht über mehr als kompliziert, aber immer noch die neue Quelle Lernsteuerung nach 10+ Jahre für Subversion mit und nach wie vor den Grundlagen zu lernen und vielleicht hat jemand eine bessere Idee.
Wir verwenden eine TFS-Erweiterung namens "Assembly-Info", um die Änderungssatznummer in der Assembly in der TFS-Builddefinition festzulegen. Wir stellen es nicht irgendwo im Code ein, aber wir verweisen auf die aktuelle Assembly-Version im Code. – KSib