|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
"Versionare" automaticamente codice C++
Come fare a impostare automaticamente il numero di versione di un programma C++?
Per Visual Studio ho trovato qualcosa che va a scrivere nel file di risorse però non fa altro che incrementare di 1 ad ogni compilazione (in realtà usando .NET gli assembly vengono numerati secondo un algoritmo ben preciso). E usando KDevelop come si può fare? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non ti conviene installare un server svn o cvs in locale ?
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Si il server SVN ce l'ho, ma alla fine ho un incremento della versione ad ogni commit. Credo che sia migliore il criterio di incrementare ad ogni compilazione, solo che ho trovato il modo di farlo automaticamente con VS, ma non con KDevelop.
Ma esiste un qualche algoritmo o criterio per il calcolo automatico della versione a partire dai sorgenti? E' noto il metodo che usa VS per il build number del C#? |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
per fare quello che vuoi fare devi taggare la tua ultima revisione con un nome (ad esempio "v1.1"), così puoi sia fare il checkout di tutte le revisioni ma sopratutto dei tag, che saranno a tutti gli effetti le tue versioni del programma. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
![]() Cerco appunto un qualcosa di automatico per evitare di farlo manualmente, potrei sempre modificare la versione a mano ogni volta che compilo ma sai che p@££&. Con subversion posso ottenere la versione del repositorio che incrementa ad ogni commit ed usare quella come build version, ma questo non mi garantisce che un eseguibile "versionato" in questo modo sia unico: tutte le compilazioni effettuate tra 2 commit sarebbero indistinguibili e io tendo a committare solo codice che abbia un minimo di stabilità. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:19.