Sto sviluppando un programma in C# .net in Visual Studio e versione che lo controlla con SVN di tartaruga.Collegamento del numero di revisione SVN di Tortoise alla versione di assieme
Attualmente sto creando la versione di assemblaggio in base al numero di build.
C'è un modo per collegare la parte finale di una versione progetti assemblea per il numero di revisione in tortoisesvn invece, ad esempio:
pseudo codice:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
Ciò garantirebbe che le mie assemblee sono stati nominati dopo, non il loro numero di build, ma dopo l'ultimo numero di revisione impegnato nel repository.
Nizza sceneggiatura, l'ho usato, ma ha trovato un problema quando si chiama da un evento come questo accumulo: UpdateSvnVerToAssembly.bat "$ (ProjectDir)" $ (ProjectDir) contiene una barra finale, ma ha un SubWCRev bug che non riesce su percorsi che contengono spazi e barra finale. La soluzione alternativa è inserire un "." dopo la barra finale e le virgolette su tutti i percorsi, quindi sarebbe simile a questo nel file bat: % SubWCRev% "% ProjectDir%." "% ProjectDir% Properties \ AssemblyInfo.subwcrev-template.cs" "% ProjectDir% Properties \ AssemblyInfo.cs" – Grant
Una domanda: * "vogliamo prima confrontare l'ultima revisione compilata con la revisione corrente e aggiornare solo se sono" ve changed "* - dove fa il tuo script questo check? – Groo
@Groo Hai ragione. quando ho scritto questa risposta, ho modificato il mio script per omettere le parti private. Questo alcuni come non è venuto attraverso. Ho modificato la risposta. –