Forum: PC Hard- und Software Ärger mit NAS und SVN


von Tobias P. (hubertus)


Lesenswert?

Hi zusammen,

ich habe folgendes Problem.
Ich habe ein QNAP TS109 NAS. Auf diesem habe ich einen SVN-Server 
laufen, damit ich meine diversen LaTeX-Files und Sourcecode von 
verschiedenen Projekten aufbewahren kann. Soweit so gut. Das Ding läuft 
im Grossen und Ganzen. Nur stelle ich fest: immer nach einer gewissen 
Betriebsdauer kriege ich beim ein- oder auschecken eines Files im SVN 
die Fehlermeldung "Couldn't perform atomic initialization / Database 
disk image is malformed".
Durch ausgiebiges Gurgeln habe ich herausgefunden, dass sich dieser 
Fehler nicht beheben und das Repository verloren ist.
So. Dieser Fehler ist vor einem Jahr schonmal aufgetreten. Damals hatte 
die Harddisk im NAS bereits ein paar "Reallocated Sectors", sodass ich 
das Problem mal diesen zugeschoben habe. Dann habe ich halt einfach ein 
neues Repository angelegt und weiter gearbeitet.
Nun habe ich aber seit 2 Monaten eine neue Platte im NAS. Diese ist 
garantiert fehlerfrei. Gestern Abend habe ich mal wieder ein File 
eingecheckt, das ging problemlos. 10sec später wollte ich noch was 
anderes einchecken. Und? Nun kommt wieder diese Fehlermeldung! Was soll 
das?
Kennt jemand von euch dieses Problem mit SVN, weiss einer, woran es 
liegen könnte? ich habe nur wenig Lust, dauernd ein neues Repository 
anzulegen :-(
Gibts vllt. eine Lösung, um das "malformed database disk image" 
wiederzubeleben?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Auf welche Weise greifst du auf das SVN zu nd welchen Databasetyp nutzt 
du? Einige sind für Networkshares nicht geeignet (steht auch in der 
Doku!) und sollten nur z.B. über Apache+Webdav oder svnsrv genutzt 
werden.

von Tobias P. (hubertus)


Lesenswert?

Hi Läubi,

ja, ich weiss dass man auf das SVN nicht über ein Share zugreifen 
sollte.
Mein NAS läuft mit einem Linux, und direkt auf diesem Linux läuft auch 
der SVN-Server. Er lauscht auf Port 3690, sodass ich mit dem svn:// 
Protokoll drauf zugreifen kann. Ich benutze also KEIN share, der Ordner, 
wo die Repos drin liegen ist gar nicht freigegeben!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Das ist dann natürlich merkwürdig kannst du den lokal mit den svn tools 
noch zugreifen? Beizeiten ein Backup des Repros gemacht?
Eventuell ist aber auch die SVN Version selbst buggy? Ich benutze 1.6.12 
(r955767) recht intensiv (allerdings hauptsächlich lokal) und hatte 
bisher keine Probleme.

von Tobias P. (hubertus)


Lesenswert?

Lokal habe ich noch nie versucht, auf das Repository zuzugreifen. Da 
benutze ich einfach nur svnadmin (via SSH) um ein Repository zu 
erstellen, und in der autorun.sh steht einfach noch ein Befehl drin, der 
den SVN Daemon (oder wie das heisst) startet. Sonst habe ich lokal noch 
nie zuzugreifen versucht. Ich habe da nur eine Konsole zur Verfügung; 
was kann ich damit zugreifen?

Mein svnadmin sagt folgendes:
1
[~] # svnadmin --version
2
svnadmin, version 1.6.17 (r1128011)
3
   compiled May  4 2012, 02:44:56
4
5
Copyright (C) 2000-2009 CollabNet.
6
Subversion is open source software, see http://subversion.apache.org/
7
This product includes software developed by CollabNet (http://www.Collab.Net/).
8
9
The following repository back-end (FS) modules are available:
10
11
* fs_fs : Module for working with a plain file (FSFS) repository.

sagt dir das was?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Tobias Plüss schrieb:
> Ich habe da nur eine Konsole zur Verfügung;
> was kann ich damit zugreifen?

z.B. so:
1
cd /tmp/
2
svn co svn://mein/repro/ ...

Ansonsten mal die Smartwerte der HD anschauen, eventuell wird dein NAS 
zu warm?

von Tobias P. (hubertus)


Lesenswert?

Hi Läubi,

sorry für die späte Antwort.

Also, auschecken geht noch immer, sowohl auf meinem PC mit TortoiseSVN, 
als auch auf dem NAS in der Konsole mit deinem Befehl. Die Meldung, dass 
die Database kaputt sei, kommt nur beim einchecken... :o

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.