Fragen/Diskussion zum SVN Umzug von FHEM

Begonnen von Markus Bloch, 11 Dezember 2016, 15:33:38

Vorheriges Thema - Nächstes Thema

Markus Bloch

Hallo zusammen,

bitte diesen Thread für Fragen/Diskussion zum SVN Umzug von FHEM am 17.12.2016 nutzen.

Neue Platform: https://svn.fhem.de/
Repository-Browser: https://svn.fhem.de/trac/

Informationen für User: https://forum.fhem.de/index.php/topic,62352.0.html
Informationen für Modulentwickler: https://forum.fhem.de/index.php/topic,62348.html

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

dominik

Hallo,

ich hätte da gleich eine Frage, wieso zieht man nicht auf github um? Das macht es in vielen Fällen auch für Modulentwickler einfacher Changes von anderen einzuspielen.

Mir ist schon klar, dass ein selbst eingerichtetes SVN günstiger ist, aber Pull Requests und das doch sehr angenehm nutzbare Browser Interface von github macht vieles einfacher für Entwickler.

Gruß,
Dominik
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

rudolfkoenig

Es gibt Fans von subversion und es gibt Fans von git, mir ist das eigentlich egal.
Wir hatten schon eine Diskussion diesbezueglich, und es ging unentschieden aus.
Damit uns die Umstellungsarbeit (z.Bsp fuer fhemupdate, svn-hook, etc) erspart belibt, beiben wir bis auf Weiteres bei subversion.

dominik

Ist klar, aber finde die Entscheidung dennoch schade, da gerade jetzt bei so einem Umzug der richtige Moment wäre um gleich einen Wechsel durchzuführen. Der Trend geht ja ganz klar zu git und weg von svn bei vielen Projekten. Aber gut, vielleicht dann beim nächsten Umzug ;)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mahowi

Für diejenigen, die (wie ich bis eben) nicht wissen, wie man seine Installation umzieht:

svn relocate https://svn.fhem.de/fhem/trunk/fhem <lokaler Ordner>
sorgt dafür, daß der neue Server anstatt SF genutzt wird.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

DS_Starter

Hallo Markus, @all,

Rudi hat mir soeben den Zugang via Public-Key eingerichtet. Die Verbindung als solche scheint zu funktionieren.
Eine SSH-Putty Session wird beantwortet:


login as: DS_Starter
Authenticating with public key "rsa-key-20161211"
Server refused to allocate pty
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries
commit-revprops depth log-revprops atomic-revprops partial-replay
inherited-props ephemeral-txnprops file-revs-reverse ) ) )


Aber sowohl die Verbindung über TortoiseSVN als auch via Linux-SVN klappt nicht. Die Einrichtung habe ich so vorgenommen wie auf https://svn.fhem.de/ beschrieben.

Hier ein Beispiel mit einem Test-Checkout via Linux:


root@fhemtest:/fhem-code# svn co svn+ssh://svn.fhem.de/ /fhem-code/test
Enter passphrase for key '/sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk':
Enter passphrase for key '/sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk':
Enter passphrase for key '/sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk':
svn: E210002: Unable to connect to a repository at URL 'svn+ssh://svn.fhem.de'
svn: E210002: Um Probleme mit der Konfiguration von SSH zu untersuchen, entfernen Sie die Option »-q« von »ssh« im Abschnitt »[tunnels]« Ihrer Konfigurationsdatei für Subversion.
svn: E210002: Netzwerkverbindung wurde unerwartet geschlossen
root@fhemtest:/fhem-code#


Auf der Seite http://wallyatkins.com/using-a-non-standard-port-with-subversion wird darauf hingewiesen dass man den abweichenden Port auf Serverseite setzen soll um dieses Problem zu lösen. Aber das werdet ihr ganz sicher gemacht haben.


    $ cat $HOME/.subversion/config
    [tunnels]
    sshtunnel = ssh -p <Port>


Mir fällt da momentan nichts ein wo ich noch suchen könnte.
Habt ihr eine Idee für mich ?

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Markus Bloch

Hallo Heiko,

Bitte zeige mal einen screenshot der entsprechenden Putty-Session, welche du angelegt hast. Bitte zeige auch deine ~/.ssh/config auf deiner fhemtest-Maschine.

Zitat von: DS_Starter am 12 Dezember 2016, 19:30:59

Auf der Seite http://wallyatkins.com/using-a-non-standard-port-with-subversion wird darauf hingewiesen dass man den abweichenden Port auf Serverseite setzen soll um dieses Problem zu lösen. Aber das werdet ihr ganz sicher gemacht haben.


    $ cat $HOME/.subversion/config
    [tunnels]
    sshtunnel = ssh -p <Port>


Hier hast du den entsprechenden Artikel missinterpretiert. Dieser Artikel zeigt die Problematik, wenn man versucht einen abweichenden Port in der URL direkt anzugeben (svn+ssh://user@host:port). Das funktioniert nicht. Als Lösung wird hierbei empfohlen die lokale Datei ~/.subversion/config mit den entsprechendem Inhalt zu ergänzen um sich somit ein neues Tunnel-Command zu definieren (ssh -p <Port>). Wenn man dann den Checkout mit der URL svn+sshtunnel://user@host/pfad/ durchführt, wird "ssh -p <Port>" aufgerufen anstatt nur "ssh". Es ist also eine alternative Vorgehensweise zu dem, was auf https://svn.fhem.de/ steht für den Read/Write-Checkout.

Gruß
Markus[/code]
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

DS_Starter

ZitatHier hast du den entsprechenden Artikel missinterpretiert.

Ah, ok . War auf der Suche nach einem Lösungsweg und bin darüber gestolpert.

Meine ~/.ssh/config sieht so aus:


root@fhemtest:/fhem-code# more ~/.ssh/config
Host svn.fhem.de
IdentityFile /sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk
Port 55522
User DS_Starter


Die Screenshots zu Putty sind angehängt.

Das Keypair habe ich übrigens mit puttygen angelegt. Der Screenshot ist auch noch dabei.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Markus Bloch

Hallo Heiko,

bitte in deiner Putty-Session den Hostnamen (NICHT DEN SESSIONNAMEN!!!) folgendermaßen ändern:

DS_Starter@svn.fhem.de

Der Username fehlt. Ist mir beim durchgehen der Anleitung auf svn.fhem.de eben aufgefallen und habe ich bereits korrigiert.

Bitte dann die Session speichern und nochmal versuchen auszuchecken.

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

DS_Starter

Hallo Markus,

leider negativ. Im Anhang wieder der Screenshot.
Ob mit meinem Public Key etwas nicht stimmt ?

Ich könnte ihn nochmal statt mit puttygen mit:

ssh-keygen -b 1024 -t dsa -N passphrase -f mykey

neu erstellen und euch neu schicken.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Markus Bloch

Hallo Heiko,

du musst im Tortoise den PuTTY Session-Namen (in deinem Fall: "svn.fhem.de") verwenden und nicht die tatsächliche URL.

Also in deinem Fall folgende Check-Out-URL verwenden:

svn+ssh://svn.fhem.de/

In deinem gezeigten Versuch geht der Verbindungsversuch auf den Standardport 22, welchen wir aus Sicherheitsgründen geändert haben.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

DS_Starter

Ja stimmt natürlich, sorry, hatte ich übersehen.
Grade probiert. Aber am Ergebnis hat das nichts geändert. Sieht genauso aus.

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

krikan

Zitat von: DS_Starter am 12 Dezember 2016, 19:30:59
Hier ein Beispiel mit einem Test-Checkout via Linux:


root@fhemtest:/fhem-code# svn co svn+ssh://svn.fhem.de/ /fhem-code/test
Enter passphrase for key '/sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk':
Enter passphrase for key '/sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk':
Enter passphrase for key '/sds1/backup/Backup_FHEM/SSH-Key/Putty_private_key.ppk':
svn: E210002: Unable to connect to a repository at URL 'svn+ssh://svn.fhem.de'
svn: E210002: Um Probleme mit der Konfiguration von SSH zu untersuchen, entfernen Sie die Option »-q« von »ssh« im Abschnitt »[tunnels]« Ihrer Konfigurationsdatei für Subversion.
svn: E210002: Netzwerkverbindung wurde unerwartet geschlossen
root@fhemtest:/fhem-code#



Hallo Heiko,

die gleiche nichtssagende Fehlermeldung hatte ich beim Checkout unter Linux auch.

Habe ssh dann gespraechiger gemacht mit:
export SVN_SSH="ssh -v "

Dadurch habe ich festgestellt, dass der mit puttygen generierter privatkey nicht akzeptiert wurde.

Dann habe ich den privatkey in puttygen über "Conversion/Export OpenSSH Key" im OpenSSH-Format gespeichert. Mit dem privatkey konnte ich dann problemlos auschecken.

Vielleicht ist das noch ein Ansatzpunkt.

Gruß, Christian

DS_Starter

#13
Hallo Christian,

habe ich jetzt auch so gemacht .... im Linux klappt es jetzt, das CO läuft gerade.
Im TortoiseSVN kriege ich immer noch diesen Error wie in den Screenshots dargestellt.
Aber schon mal ein Fortschritt  ... danke für den Tipp.

EDIT: eigenartig ist dass der Privatekey+Keyphrase immer 2mal abgefragt wird. Nach dem 2. mal startet der Checkout.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo Christian und Markus,

jetzt klappt es auch mit TortoiseSVN.

Ich habe den Usernamen vor der Serveradresse wieder entfernt und mußte auch wieder den ursprünglichen (nicht openssh) private key hinterlegen.
Dann wird der Username und die Keyphrase abgefragt. Und zwar ebenfalls genau 2 mal so wie ich es unter Linux schon beobachtet habe.
Ich vermute dass dieses Verhalten mit dem Problem ingesamt zu tun hat.

Grüße
Heiko

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter