Donnerstag, 18. Oktober 2012

Xpert.Ivy Subversion Einstellungen

Ich hatte heute das Problem, dass bei einer neuen Installation vom Ivy Designer der SVN Benutzer und Passwort nicht gespeichert werden konnten und daher bei jedem SVN Zugriff wieder  Benutzer/Passwort abgefragt hat.

Subclipse (die in Xpert.Ivy verwendete Subversion Implementierung) speichert einige Daten im Workspace ab, einige liest es aus der Subversion Konfiguration im Benutzer Profil.

Die SVN-Benutzer-Angaben werden unter Windows im Benutzer Profil unter AppData gespeichert, zum Beispiel:

C:\Users\(User)\AppData\Roaming\Subversion\auth\svn.simple\

Nachdem wir die Datei in diesem Verzeichnis gelöscht haben, konnte Subclipse Benutzer/Passwort wieder speichern.

Die Daten im Workspace werden abgelegt unter:

workspace\.metadata\.plugins\org.tigris.subversion.subclipse.core\


Defaults von Ivy Workspace Einstellungen ändern

Nach der Installation vom Ivy Designer oder nach dem Erstellen eines neuen Workspaces musste ich bis jetzt immer einige der Einstellungen erneut anpassen, oder ich habe die Einstellung ganz vergessen. Daher habe ich heute nach Wegen gesucht, wie sich das vereinfachen lässst.

Die Ivy- und anderen Eclipse-Workspace Einstellungen sind im Workspace im folgendem Verzeichnis abgelegt:

(workspace)\.metadata\.plugins\org.eclipse.core.runtime\.settings

Erstellt man einen neuen Workspace, kann man diese Dateien in den neuen Workspace kopieren.

Möchte man die Einstellungen nicht jedesmal kopieren, kann man die Default Einstellungen auch in der folgenden Datei anpassen:

(XpertIvyDesigner)\plugins\ch.ivyteam.ivy.designer.branding_4.3.0\plugin_customization.ini

Hier einige Beispiele für diese Datei:

ch.ivyteam.ivy.designer.ide/VISIBILITY_LEVEL=EXPERT
ch.ivyteam.ivy.designer.ide/ANIMATION_FOLLOWING_MODE=FOLLOW_ONLY_OPEN_PROCESSES
org.eclipse.core.resources/encoding=UTF-8
org.eclipse.ve.java.core/SWING_LOOKANDFEEL=my.look-and-feel


Das Format der Einträge in dieser Datei ist:

plugin-name/configuration=value

Wie die Einstellungen heissen findet man am einfachsten heraus indem man die Settings-Dateien im Workspace (.metadata\.plugins\org.eclipse.core.runtime\.setting) in einem Text-Editor öffnet. Sind dort noch keine vorhanden, kann man die Einstellung im Ivy Designer ändern und dann den Designer beenden, dann sollten die Einstellungen in die Dateien geschrieben werden.

Der Plugin-Name entspricht normalerweise der Settings-Datei ohne die Endung "prefs". Man kann den Plugin-Namen aber auch verifizieren wenn man im Designer die Einstellungsseite öffnet und dann Alt-Shift-F1 drückt (Plugin Spy).

Als Beispiel hier den Inhalt der Datei ch.ivyteam.ivy.designer.ide.prefs im:

#Thu Oct 18 13:32:13 CEST 2012
VISIBILITY_LEVEL=EXPERT

ANIMATION_FOLLOWING_MODE=FOLLOW_ONLY_OPEN_PROCESSES
eclipse.preferences.version=1


Es sollte auch möglich sein eine eigene plugin_configuration.ini Datei über die Commandline mittels -pluginCustomization anzugeben.

Einige Einstellungen lassen sich auch direkt über die Commandline ändern, z.Bsp. das Encoding:

-Dfile.encoding=UTF-8

Die Commandline Argumente können in der Datei "Xpert.Ivy Designer.ini" auf einer neuen Zeile eingefügt werden:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-nl
en
-vmargs
-Xms128m
-Xmx768m
-XX:MaxPermSize=192m
-Dosgi.parentClassloader=ext
-da
-Dsun.java.command=XpertIvyDesigner
-Dfile.encoding=UTF-8


Daneben  gibt es noch die Möglichkeit über das Export/Import-Menu Einstellungen zu exportieren/importieren.

Allerdings konnte ich bis jetzt nicht alle Einstellungen mit oben genanntem Weg übernehmen, z.Bsp. muss ich die SVN-Repositories (workspace\.metadata\.plugins\org.tigris.subversion.subclipse.core\.svnProviderState) immer noch von Hand kopieren oder erfassen.

Links