hm, ganz interressant.
ich weis nämlich nocht nicht wie ich die versch. versionen kennzeichne.
bei einem meiner früheren projekte habe ich einfach das datum genommen.
bei meinem neusten Projekt ist das ganz anders.
über diese klasse können zB die einzelnen Module erkennen ob sie miteinander arbeiten können:
|
Quellcode
|
1
2
3
4
5
6
|
class Version
{
char Name[32];
uint InternVersion;
uint ExternVersion;
}
|
InternVersion gibt an ob sich der Code der Funktionen geändert hat.
ExternVersion gibt an, ob sich die Prototypen o.ä. geändert haben.
Wenn ExternVersion von den beiden Modulen nicht dieselbe ist
können sie nicht zusammen arbeiten.
Wenn nur InternVersion nicht übereinstimmt schon.
Meine Builds werde ich wahrscheinlich einfach fortlaufend nummerieren.
Zusätzlich gibt es dann noch präfixe wie "d" für debug oder so ähnlich.
Aber darüber muss ich mir noch gedanken machen.
Vileicht bau ich in die Versionsnummer noch ein, welcher Meilenstein bis dahin erreicht wurde.
Genaue informationen erhält man dann sowieso aus ner txt datei.