Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Like Tree1Danke
  • 1 Beitrag von Thomas Darimont
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
806
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tikonteroga Tikonteroga ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    143
    Hallo,

    ich verwende Subversion um meinen JAVA Code zu versionieren.

    Nun möchte ich gerne dass meine Anwendungen zur Laufzeit wissen, zu welcher Revision sie gehören.

    Gibt es eine Möglichkeit, das Subversion die aktuelle Revision in den Java Code einfügt.

    Also dass ich bei meiner Klasser nachher z. B. folgendes ausführen kann.

    Code :
    1
    2
    3
    4
    5
    
    private static final int REVISION = 204;
     
    public static int getRevision() {
         return REVISION;
    }

    Ich würde mich über Vorschläge aber auch Alternativen sehr freuen.

    Mfg

    Tikonteroga
     

  2. #2
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    252
    wenn du mit einem buildtool wie maven arbeitest, müsste das über einen filter gehen.

    wenn du mit ant arbeitest, kannst du dir über svn-in-ant (name vergessen >2 jahre her) dir die revisionsnummern holen. statt sie in den javacode zu wursten, würde ich sie dann in ein propertyfile schreiben und mir von dort diese infos holen.

    grüße
    gore
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.714
    Blog-Einträge
    29
    Hallo,

    du könntest in deinem Java Code die Revision als String hinterlegen:
    final static String REVISION = "$Rev$";

    Mit aktivierten svn:keywords auf den .java Dateien. Diese werden dann automatisch von SVN ersetzt.
    Siehe auch:
    http://svnbook.red-bean.com/nightly/....keywords.html

    Gruß Tom
    Lastlord bedankt sich. 
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    252
    das hört sich interessant an. aber worher weiss SVN beim commit, dass da wieder $REV$ statt 2349 hinmuss?
     

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.966
    Hi.
    Zitat Zitat von gorefest Beitrag anzeigen
    das hört sich interessant an. aber worher weiss SVN beim commit, dass da wieder $REV$ statt 2349 hinmuss?
    Ganz einfach: in der eingechekten Datei steht immer $REV$, nur in deiner Working-Copy steht der Wert des Keywords.

    Aber Vorsicht, das $REV$ bezieht sich lediglich auf die letzte Änderung der Datei. D.h. wenn die Datei in der das Keyword auftaucht seit 50 Revisionen nicht geändert wurde, kannst du im Nachhinein nicht sagen welche Revision du nun ausgecheckt hattest (um z.B. Fehler nachvollziehen zu können).

    Falls du Ant verwendest könntest du z.B. die Revision des Toplevel-Directories auslesen und z.B. im Manifest speichern (http://subclipse.tigris.org/svnant/svn.html).

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. oracle/java: unerklärliche Leerzeichen beim Einfügen von PL/SQL Code
    Von sceppi im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 31.07.08, 08:32
  2. Revisions-Tags in Subversion / Subclipse
    Von takidoso im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 25.09.06, 12:25
  3. Subversion file download + subversion (svn)
    Von Gainwar im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 15
    Letzter Beitrag: 17.02.06, 10:29
  4. Antworten: 1
    Letzter Beitrag: 30.10.05, 13:29
  5. Antworten: 0
    Letzter Beitrag: 26.07.05, 17:33