cscoin betreibt subversion repositories unter
https://www-acc.gsi.de/svn/ . Ein Webfrontend gibt es unter
https://www-acc.gsi.de/viewvc/
Fuer den Zugriff wird ein acc account benoetigt.
Struktur
Eine Uebersicht aller repositories findet man unter
https://www-acc.gsi.de/viewvc/
Anfang
2016 wurden das bestehende repository bel in einzelne repositories zerlegt.
Diskussion zur
Subversion-Struktur
Password Storage
Kerberos
Ab scientific linux 6 (im cluster acc6) besteht die moeglichkeit kerberos tickets zu verwenden. Mit
kinit
ein ticket holen. Mit
klist
sehen welche Tickets man hat. Bei einem gueltigen Ticket sind damit zugriffe auf www-acc.gsi.de und www.acc.gsi.de moeglich.
Wallets
Ab scientific linux 6 (im cluster acc6) versucht subversion per default seine Passwoerter im gnome-keyring, oder kwallet zu speichern.
Kwallet wird automatisch gestarted sobald eine entsprechende Anfrage kommt. Dies fuehrt zu Problemen wenn man keinen kompletten Desktop gestart hat, sondern z.B. per SSH angemeldet ist. Um die Verwendung von kwallet zu unterbinden muss man in
$HOME/.subversion/config
die folgenden Zeilen hinzufuegen:
...
[auth]
# only use gnome keyring
password-stores = gnome-keyring
...
Plaintext
Wenn man keinen password service verwenden will kann man das Passwort auch im Klartext speichern. in
$HOME/.subversion/servers
eine entsprechende config section anlegen
...
[groups]
gsi = *.gsi.de
[gsi]
store-passwords = yes
store-plaintext-passwords = yes
sicherstellen, dass die auf der Platte abgelegten Passwoerter nur von einem selbst (und root) gelesen werden koennen
[handel@asl730]$ [ -d ~/.subversion/auth ] || mkdir -p ~/.subversion/auth
[handel@asl730]$ chmod 700 ~/.subversion/auth
Issues
svnkit for eclipse does not handle symlinks. See
http://issues.tmatesoft.com/issue/SVNKIT-471 maybe eclipse will include a workaround in lunaSR2
https://bugs.eclipse.org/bugs/show_bug.cgi?id=213197
Upgrade 1.7
Am 11.11.2014 sollen die subversion clients fuer scientific linux 6 auf die subversion version 1.7 aktualisiert werden. Diese Aenderung ist aus Sicherheitsgruenden und fuer den naechsten release des fesa-eclipse-plugins sowie die umstellung auf java8 notwendig.
Subversion 1.6 verwendet fuer ausgecheckte repositories ein anderes Dateisystem layout als 1.7. Daher wird die Umstellung nicht ohne Stolpersteine von statten gehen.
Es wird empfohlen vor der Umstellung alle Aenderungen einzuchecken und alle eclipse projekte in allen workspaces zu schliessen (rechtsklick, close). Am besten man wirft den workspace weg und checkt ihn nach der Umstellung neu aus.
Ansonsten
- Alle notwendigen Aenderungen in SVN Repository einchecken. Eclipse und commandline (cli)
- Eclipse Projekte schliessen (rechtsklick, close)
- Eclipse workspaces schliessen
- Warten das cscoin die subversion Pakete aktualisiert hat
- Eigenes Risiko, optional: alle ausgecheckten projekte auf svn 1.7 umstellen:
- Entweder auf der Kommandozeile bei geschlossenem Eclipse:
cd $PROJEKT; svn upgrade
.
- Oder in Eclipse: Projekt auswaehlen, Team, Upgrade Projects... nachdem der richtige SVN Connector in den Praeferenzen ausgewaehlt wurde.
- Sicherer: Eclipse in einem leeren neuen workspace starten
- in Eclipse unter preferences, team, svn auf svnkit 1.7 umstellen. S. auch https://www-acc.gsi.de/wiki/FESA/FESA3Install201#SVN_Connector .
- Eclipse neu starten und den richtigen workspace verwenden
- alle benoetigten Projekte neu aus dem SVN Repository auschecken
- die Eclipse Einstellungen fuer SVN ueberpruefen.