Ich entwickle ein Programm in C# .net in Visual Studio und Version steuert es mit Tortoise SVN.Linking Tortoise SVN Revisionsnummer zu Assembly Version
derzeit erstellen ich die Assembly-Version basierend auf der Build-Nummer.
Gibt es eine Weise, die ich den letzten Teil einer Projektmontageversion stattdessen auf die Revisionsnummer in Schildkröte SVN verknüpfen kann, zum Beispiel:
Pseudocode:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
Dies würde sicherstellen, dass meine Baugruppen wurden benannt, nicht ihre Build-Nummer, sondern nach der letzten Revisionsnummer, die dem Repository übergeben wurde.
Nizza Skript, habe ich es gefunden, aber ein Problem, wenn es von einer Build-Veranstaltung wie diese genannt: UpdateSvnVerToAssembly.bat „$ (ProjectDir)“ $ (ProjectDir) enthält einen Schrägstrich, aber SubWCRev hat eine Fehler, der bei Pfaden fehlschlägt, die Leerzeichen und abschließenden Schrägstrich enthalten. Die Problemumgehung besteht darin, ein "." nach dem abschließenden Schrägstrich sowie Anführungszeichen auf allen Pfaden, so würde es in der Fledermaus-Datei so aussehen: % SubWCRev% "% ProjectDir%." "% ProjectDir% Eigenschaften \ AssemblyInfo.subcrev-template.cs" "% ProjectDir% Eigenschaften \ AssemblyInfo.cs" – Grant
Eine Frage: * "Wir wollen zuerst die letzte kompilierte Revision mit der aktuellen Revision vergleichen und nur aktualisieren, wenn sie ' habe sich geändert "* - wo prüft dein Skript? – Groo
@Groo Sie haben Recht. Als ich diese Antwort geschrieben habe, habe ich mein Skript bearbeitet, um private Teile wegzulassen. Dieses einige, wie nicht durchkam. Ich habe die Antwort bearbeitet. –