Svnrev.

SVNREV ist ein kleines Programm, das die aktuelle Revisionsnummer des Projekts in eine C / C ++ - Header-Datei, eine Java-Paketdatei oder eine C # -klassendatei schreibt. Diese Revisionsnummer wird in Konstanten gespeichert (Makros in t
Jetzt downloaden

Svnrev. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • ITB CompuPhase
  • Website des Verlags:
  • http://www.compuphase.com
  • Betriebssysteme:
  • Windows All
  • Dateigröße:
  • 36 KB

Svnrev. Stichworte


Svnrev. Beschreibung

Stempeln Sie Ihre Anwendungen oder Komponenten mit Revisionsnummern Svnrev ist ein kleines Programm, das die aktuelle Revisionsnummer des Projekts in eine C / C ++-Header-Datei, eine Java-Paketdatei oder eine C # -klasse-Datei schreibt. Diese Revisionsnummer wird in Konstanten gespeichert (Makros im Fall von C / C ++), sowohl als Zahl als auch als Zeichenfolge. Es erhält die Revisionsnummer aus den "RCS-Schlüsselwörter", die in den Quelldateien vorhanden sein müssen. SVNREV ist speziell für das Subversion-Versionskontrollsystem entwickelt, das jedoch auch mit CVS und RCS verwendet werden kann. Svnrev ist ein in sich geschlossener Nutzen, der sich nicht auf eine bestimmte IDE verlassen. SVNREV ist ein tragbarer Nutzen und sollte auf jeder Umgebung laufen, auf der ein konformer C-Compiler verfügbar ist. Unser Ziel war es, es von einem "Makefile" zu verwenden und an einem Versionskontrollsystem anzusetzen, und speziell zum Subversionssystem. Warum verwenden Sie SVNREV? Computerprogramme haben Versionen. Jede Komponente (DLL, ActiveX-Objekt, OLE-Server, eingebettete Firmware usw.) kann seine eigene Version haben. Wenn die Welt perfekt wäre, sollte es nicht zwei verschiedene Komponenten mit derselben Versionsnummer geben. In der Praxis passieren "Stealth" -Oprays insbesondere während der Betaperiode. Es gibt zahlreiche verschiedene Versionen von msvcrt20.dll, die alle dieselbe Versionsnummer 2.11.000 haben. In ähnlicher Weise sind inkompatible Releases von CTL3D.DLL Version 1.0 und comdlg32.dll Version 4.00 "da draußen". Was zur Unterscheidung der verschiedenen Komponenten voneinander benötigt wird, besteht darin, eine "Revisionsnummer" an der Versionszeichenfolge der Komponente anzubringen. Wenn ein solches Schema eingerichtet ist (und die Revisionsnummer ist Teil der Versionsnummer), geben Entwickler keine aktualisierte Komponente mehr versehentlich mit genau demselben Versionsstempel wie die vorherige Version. Wenn die Versionsnummer in der Box "Über" und / oder in der Versionsressource vorhanden ist, kann der Benutzer schnell genau überprüfen, welche Version er oder sie hat, und wenn dies den Entwicklern mitgeteilt wird, ist Fehler möglicherweise ein bisschen einfacher reproduzieren. Bei mehr beliebteren Bedingungen: Wenn Sie jemals einen Kunden oder einen Kollegen gefragt haben, "von welchem Datum ist das Bestandteil der Komponente?", Sollten Sie die Verwendung von SVNREV in Betracht ziehen. Datum / Uhrzeitstempel haben einen (gut verdienten) Ruf, unzuverlässig zu sein. Es gibt mehrere Dienstprogramme, um eine automatische Erhöhung der Build-Nummer für jeden Kompilieren aufrechtzuerhalten. Dies hat jedoch den Nachteil, dass zwischen dem Baustempel und der Versionskontrolle keine direkte Verbindung besteht. Um einen solchen Link zu erhalten, müssen Sie in der Datei einchecken, die die aktuelle Build-Nummer in Versionskontrolle enthält. In Multi-Developer-Gruppen wird diese erzeugte maschinengenerierte, häufig wechselnde Datei zu einem Ärgernis für das Versionskontrollsystem. Tatsächlich geben Sie normalerweise keine maschinengenerierten Dateien in Versionskontrolle ein. SVNREV verwendet einen anderen Ansatz: Sie fragt die Build-Nummer von den Schlüsselwörtern, die ein Versionssteuerungssystem in einer Quelldatei behält. Insbesondere verwendet SVNREV die Schlüsselwort "$ ID: $" (und gegebenenfalls zwei andere). Subversion verfügt über die praktische Eigenschaft, die nur eine einzige Revisionsnummer für ein gesamtes Projekt verwendet, anstelle einer separaten Revisionsnummer pro Datei. Dies ist bei CVS und RCs nicht der Fall; Weitere Informationen zum Verwenden von SVNREV mit CVS / RCS finden Sie im Abschnitt "Verwenden von SVNREV mit CVS und RCS". SvnRev nicht davon ausgehen, dass Sie Ihre Änderungen Versionskontrolle verpflichten, bevor Sie ein Produkt / eine Aktualisierung an jemanden senden. Wenn SVNREV einen Unterschied erkennt, fügt es zwei der erzeugten Makros / Konstanten ein "modifiziertes Flag" hinzu, das er erzeugt. Die Begründung dahinter ist, dass, wenn Ihre lokale Kopie des Quellcodes Änderungen enthält, die noch nicht in der Versionskontrolle sind, die Revisionsnummer der von Ihnen gesendeten Anwendung / Komponente, die Sie mit der falschen Revisionsnummer in Subversion verknüpft haben. Die Zahl ist wahrscheinlich immer noch von einer früheren Anwendung / Komponente abweichen, die in der Tür ging (es sei denn, Sie Versionskontrolle verwenden schlecht oder Updates viel zu schnell auszusenden), aber die richtige Revision zurück finden kann schwierig oder sogar unmöglich sein. Deshalb: verpflichten Änderungen zuerst, dann die endgültige Version bauen, dass Sie bereitstellen werden.


Svnrev. Zugehörige Software