1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
806
806
EMPFEHLEN
-
06.09.10 09:06 #1
- 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
-
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
-
06.09.10 10:28 #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ß TomJava 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
-
das hört sich interessant an. aber worher weiss SVN beim commit, dass da wieder $REV$ statt 2349 hinmuss?
-
06.09.10 10:54 #5
- Registriert seit
- Jun 2005
- Beiträge
- 7.966
Hi.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
-
oracle/java: unerklärliche Leerzeichen beim Einfügen von PL/SQL Code
Von sceppi im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 31.07.08, 08:32 -
Revisions-Tags in Subversion / Subclipse
Von takidoso im Forum Coders TalkAntworten: 0Letzter Beitrag: 25.09.06, 12:25 -
Subversion file download + subversion (svn)
Von Gainwar im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 15Letzter Beitrag: 17.02.06, 10:29 -
Tool das automatisch den Java Code an die Code Conventions anpasst
Von The-God im Forum JavaAntworten: 1Letzter Beitrag: 30.10.05, 13:29 -
Jalopy Code Beautyfying bei Subversion commit
Von cham im Forum JavaAntworten: 0Letzter Beitrag: 26.07.05, 17:33





Zitieren


Login




