Subversion Ablage Projektdatei

Status
Nicht offen für weitere Antworten.

Reinhard

Aktives Mitglied
Hallo,

ich hoffe das ist jetzt das richtige Forum für meine Frage.
Ich nutze Eclipse mit Subclipse-Plugin (für Subversion).

Momentan geht es mir nur mal darum, meine Versionsstände zur Sicherung in Subversion abzulegen (das ganze ist zusätzlich noch in SourceSafe).

Folgende Verzeichnis-Struktur bekomme ich, wenn ich ein Eclipse-Projekt anlege:

Code:
bin
src
.classpath
.project

In diesem Beispiel habe ich jetzt nur das src-Verzeichnis in Subversion versioniert.

Sollen die .classpath und .project von Eclipse auch in Subversiopn abgelegt werden?
Oder erstellt man die Projektdateien wieder neu, wenn eine andere Person das selbe Projekt abruft?

Schöne Grüße und vielen Dank,
Reinhard

P.S.: Tags, Branches etc. habe ich jetzt mal absichtlich weggelassen.
 

AlArenal

Top Contributor
Normalerweise versioniert man nur den Source. Wenn du jetzt noch spezielle Libs benötigst, würdest du die beispielsweise in ein Verzeichnis /lib packen und das ebenfalls versionieren. Die diversen Einstellungen von Eclipse können andere in der Regel eh nicht 1:1 verwenden, weil ihre Verzeichnisstruktur von deiner abweicht, sie eine andere IDE bneutzen, usw., usf.

Ich hab auch mal komplette Projekte versioniert. Dann stellt man hie rund da was in Eclipse um, Beispielsweise weil man mittlerweile andere JREs installiert hat, oder Libs umbenannt hat und schon schlägt man sich beim import ne Weile damit rum scheinbar seltsame Fehlermeldungen wegzubekomen. Mitunter muss man dann auch mal händisch Konfog-Dateien anpacken - da ist es wesentlich reibungsloser wenn man nur Sourcen und Libs importiert und die Libs eben selbst zum Classpath hinzufügt, JRE konfiguriert, etc..
 

Reinhard

Aktives Mitglied
Hi,

Ok, dann nehm ich die .project und .classpath wieder raus (handelt sich eh nur um ein Test-Repositorie).

Libraries habe ich im Moment nicht im Projektverzeichnis, sondern zentral gespeichert, z.B.

C:\eclipse-3.1.2\libs\log4j_1.2.13\log4j-1.2.13.jar
C:\eclipse-3.1.2\libs\MySQL-Connector_3.1.12\mysql-connector-java-3.1.12-bin.jar

Auf diese Libraries greife ich dann mit einer Variable zu (Projekt-Eigenschaften - Libraries - Add Variable ... "C:\eclipse-3.1.2\libs\"). Per Extend erweitere ich diese dann.

Die Variable COMMON_JAR ist bei allen Eclipse-Installationen gesetzt und die Libraries werden im Subversion aufbewahrt.
Den Weg finde ich im Moment ganz gut. Oder ist es eine bessere Idee die LIBs ins Projekverzeichnis zu kopieren?

Schöne Grüße,
Reinhard
 

AlArenal

Top Contributor
Ich hab die Libs immer lieber im Projekt, so kann man das Projekt von überall zeihen und hat direkt alles, was man braucht, ohne rätseln zu müssen welche Lib fehlt und welche Version davon benutzt wird. So hast du später auch für jedes Tag (also für jede Version des Projekts) den passenden seinerzeit benutzten Versionsstand der Libs dabei. Gerade beim Debugging musst du ja zusehen das 1:1 zusammenzuhalten...
 

Reinhard

Aktives Mitglied
OK, muss ich mal noch überlegen, wie wir das dann intern handhaben.

Wie sieht es mit der Struktur des Repositories aus:


Code:
Projekt
- trunk
- tags
- branches

Hab für meine Test einfach mal alles so reingezogen (ohne trunk, tags, branches).

Diese Struktur ist immer noch Standard, oder?

Reinhard
 

AlArenal

Top Contributor
Subversion schreibt nichts an Struktur vor, benutzt dieses Layout aber in der Doku und wenn man im INternet schaut, halten sich da eigentlich auch alle soweit dran. trunk für den aktuellen hauptentwicklungszweig, branches für nebenläufige Entwicklungen (neue Module, größere Änderungen) und tags für Releases, Milestones (Kopien aus dem dann jeweils aktuellen trunk), etc.
 

Reinhard

Aktives Mitglied
Dann werd ich mich auch an den "Standard" halten. Vielen Dank.

Reinhard

P.S.: Das Forum ist mal wieder eine super Hilfe gewesen :)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben