Subversion

ALERT! Subversion wurde im Januar 2021 deaktiviert

Subversion wird zur Strahlzeit 2019/2020 (Nov 2019) auf readonly gesetzt.

Subversion wird zur Strahlzeit 2020/2021 (Nov 2020) deaktiviert.

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

  1. Alle notwendigen Aenderungen in SVN Repository einchecken. Eclipse und commandline (cli)
  2. Eclipse Projekte schliessen (rechtsklick, close)
  3. Eclipse workspaces schliessen
  4. Warten das cscoin die subversion Pakete aktualisiert hat
  5. Eigenes Risiko, optional: alle ausgecheckten projekte auf svn 1.7 umstellen:
    1. Entweder auf der Kommandozeile bei geschlossenem Eclipse: cd $PROJEKT; svn upgrade.
    2. Oder in Eclipse: Projekt auswaehlen, Team, Upgrade Projects... nachdem der richtige SVN Connector in den Praeferenzen ausgewaehlt wurde.
  6. Sicherer: Eclipse in einem leeren neuen workspace starten
  7. in Eclipse unter preferences, team, svn auf svnkit 1.7 umstellen. S. auch https://www-acc.gsi.de/wiki/FESA/FESA3Install201#SVN_Connector .
  8. Eclipse neu starten und den richtigen workspace verwenden
  9. alle benoetigten Projekte neu aus dem SVN Repository auschecken
  10. die Eclipse Einstellungen fuer SVN ueberpruefen.

Topic revision: r15 - 12 Jan 2021, ChristophHandel
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback