Hallo, Liste!
Ich habe auf meine Rechner SVN installiert. Es funktioniert problemlos, solange die Repositories auf dem LOKALEN FileSystem liegen.
Sie müssen aber auf einem NAS liegen, also mein Rechner mountet einige NFS-Shares.
Und nun kommen die Probleme, da ich keine Datei einchecken kann... Ich bekomme immer den Fehler:
Übertrage Daten .svn: Übertragen fehlgeschlagen (Details folgen): svn: Kann keinen exklusiven Zugriff auf Datei »/mnt/nfs/svn_repository/test/db/transactions/0-1.txn/rev-lock« erlangen: No locks available svn: Ihre Logmeldung wurde in einer Temporärdatei abgelegt: svn: '/tmp/test/test/svn-commit.2.tmp'
Nach einer Suche in Google habe ich gesehen, daß das Problem bei der Verwaltung der Lock-Dateien ist. Hat jemand eine Ahnung, wie man es lösen kann?
Vielen Dank! Luca Bertoncello (lucabert@lucabert.de)
Wozu NFS ? SVN ist doch sowieso ein Client/Server system. Auf dem Rechner mit den Platten (wo die Sourcen wirklich gespeichert werden sollen), laesst Du einfach den SVN server laufen. (eventuell durch ssh getunnelt).
On Nov 26, 2007 4:33 PM, Luca Bertoncello lucabert@lucabert.de wrote:
Hallo, Liste!
Ich habe auf meine Rechner SVN installiert. Es funktioniert problemlos, solange die Repositories auf dem LOKALEN FileSystem liegen.
Sie müssen aber auf einem NAS liegen, also mein Rechner mountet einige NFS-Shares.
Und nun kommen die Probleme, da ich keine Datei einchecken kann... Ich bekomme immer den Fehler:
Übertrage Daten .svn: Übertragen fehlgeschlagen (Details folgen): svn: Kann keinen exklusiven Zugriff auf Datei »/mnt/nfs/svn_repository/test/db/transactions/0-1.txn/rev-lock« erlangen: No locks available svn: Ihre Logmeldung wurde in einer Temporärdatei abgelegt: svn: '/tmp/test/test/svn-commit.2.tmp'
Nach einer Suche in Google habe ich gesehen, daß das Problem bei der Verwaltung der Lock-Dateien ist. Hat jemand eine Ahnung, wie man es lösen kann?
Vielen Dank! Luca Bertoncello (lucabert@lucabert.de)
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
"Frank Gerlach" frankgerlach@gmail.com schrieb:
Wozu NFS ? SVN ist doch sowieso ein Client/Server system. Auf dem Rechner mit den Platten (wo die Sourcen wirklich gespeichert werden sollen), laesst Du einfach den SVN server laufen. (eventuell durch ssh getunnelt).
Das wäre selbstverständlich die beste Variante, ist aber nicht möglich, da der NAS kein Unix-Server ist, sondern ein Gerät von IBM auf dem ich nur ein Zugriff über Web habe, und keine Möglichkeit SVN dort zu installieren...
Andere Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
On Mon, November 26, 2007 16:51, Luca Bertoncello wrote:
Das wäre selbstverständlich die beste Variante, ist aber nicht möglich, da der NAS kein Unix-Server ist, sondern ein Gerät von IBM auf dem ich nur ein Zugriff über Web habe, und keine Möglichkeit SVN dort zu installieren...
Andere Ideen?
Ja, frage beim IBM-Support an, was Du auf Server- und Client-Seite machen musst um fcntl-locks zu aktivieren.
Konrad
Quoting Luca Bertoncello lucabert@lucabert.de:
Hallo,
»/mnt/nfs/svn_repository/test/db/transactions/0-1.txn/rev-lock« erlangen: No locks available svn: Ihre Logmeldung wurde in einer Temporärdatei abgelegt: svn: '/tmp/test/test/svn-commit.2.tmp'
sieht so aus, als würde der NFS-Server kein Locking unterstützen. Du könntest versuchen das NFS-Share mit der Option ,,nolock'' zu mounten.
(Oder du verwendest alternativ einfach svn mit http(s) oder den svnserver)
Marcus
On Mon, November 26, 2007 16:56, Marcus Obst wrote:
sieht so aus, als würde der NFS-Server kein Locking unterstützen. Du könntest versuchen das NFS-Share mit der Option ,,nolock'' zu mounten.
Das ist gar keine gute Idee: sobald mal ein konkurrierender Zugriff stattfindet ist dann das Repository im Eimer!
Lieber NFS nicht nutzen koennen, als sich die Sourcen kaputt zu machen.
Konrad
On Mon, November 26, 2007 16:33, Luca Bertoncello wrote:
Sie müssen aber auf einem NAS liegen, also mein Rechner mountet einige NFS-Shares.
Übertrage Daten .svn: Übertragen fehlgeschlagen (Details folgen): svn: Kann keinen exklusiven Zugriff auf Datei »/mnt/nfs/svn_repository/test/db/transactions/0-1.txn/rev-lock« erlangen: No locks available
Das sagt doch eigentlich alles: auf NFS ist locken etwas schwieriger, um nicht zu sagen: nicht vorgesehen.
Benutzt Du BDB oder FSFS als Backend? (FSFS ist stabiler.)
Falls Du das NAS beeinflussen kannst: versuche mal den lockd zu aktivieren, dann koennte es klappen. (Bei mir funktioniert ein SVN-Repo mit FSFS auf NFS - Server und Client sind Linux.)
Kann das NAS auch andere Netzdateisysteme? Eventuell ist eine gute Alternative dabei.
Ansonsten: es ist keine sehr gute Idee Programme aus dem Netzwerk direkt auf ein Repository zugreifen zu lassen - richte lieber einen zentralen Server ein, der dann per WebDAV oder svnserve die Daten verteilt.
Konrad
lug-dd@mailman.schlittermann.de