Subversion auf Fritzbox

Also ich hab keinen Swap aktiv. Und es läuft...

Was hast du denn für eine Partition auf dem Stick? Ist das FAT oder EXT2? Ich hab mir extra ne EXT2 Partition auf dem Stick angelegt. Bin mir jetzt nicht sicher, ob es eventuell mit FAT Probleme gibt. Du kannst ja mal testweise das Respository in die Ramdisk legen, also unterhalb von /var/tmp. Wenn es da funktioniert, könnte es am Partitionstyp liegen.
 
Vorab: Entschuldigt meine längere Abwesenheit.

Das ist eine gute Idee, doch am Dateisystem liegt es offensichtlich nicht. Ich habe das Repository testweise in die Ramdisk (/var/tmp) verlegt, doch svnserve zeigte wieder genau das selbe Verhalten
 
So langsam bin ich mit meinem Latein am Ende :(

Hast du vielleicht mal die etwas älteren Binaries von HAL 9000 versucht? Hier gibt's das komplett-Set:
http://www.ip-phone-forum.de/showpost.php?p=1059696&postcount=95

Ich weiß leider nicht, was HAL 9000 dort raus geworfen hat, um die Binaries kleiner zu machen. Aber vielleicht geht's ja mit den größeren aus obigem Link.

Ansonsten wäre es vielleicht noch einen Test wert, wenn du mal Freetz kompilierst und auf die Box spielst. Vielleicht gibts beim Kernel oder sonstwo eine Inkompatibilität?!
 
Allerdings, einen Test ist es Wert gewesen, bis jetzt laufen mit dem svnserve binary, das ich von deinem Link habe, alle Anfragen ohne Probleme. Genau das hatte ich ständig im Hintergedanken, dass die alten Binaries vielleich funktionieren würden, da sie mit einem älteren Kernel kompiliert wurden, wahrscheinlich liegt es daran. Trotzdem würde es mich interessieren, was HAL 9000 an den neuen Binaries geändert hat, bzw. ob er sie wirklich mit einem anderen Kernel kompiliert oder mit anderen Libraries verlinkt hat oder was auch immer.

An der Stelle bedanke ich mich vielmals für eure Mühe. Ein wirklich hilfreiches Forum, mit vielen kompetenten Fachleuten ;-)
 
In die alten Binaries wurden ein paar Libs statisch reingelinkt, die auf der Box vorhanden sind (also auf Boxen ohne freetz). Außerdem habe ich -mno-shared beim compilieren benutzt, was die binaries kleiner und schneller machen sollte (mit der SuFu erfährst du dazu mehr Details wenn du willst). Der Fehler den du beschrieben hast kann damit eigentlich nicht wirklich zusammenhängen. Wenns etwa ein Abhängigkeitsproblem wäre würden die Binaries überhaupt nicht laufen.
 
Hallo,
mittlerweile gibt es ja SVN in der Version 1.5. Gibt es dafür schon Fritzbox-kompatible Dateien?
 
Nein. Ich hab mal wieder überhaupt keien Zeit im Moment.
 
gibts eine Möglichkeit, SVN in lighttpd zu integrieren, also den Apache Mod?
Ich rede wieder wirres Zeug:
Ich möchte das Repo in Eclipse mit Subclipse nutzen, klappt das irgendwie?

Vielen Dank schonmal für eure Hilfe!
 
Hi idea2web,
klappt ohne Probleme!!! SVN muss dazu nicht in lighttpd o.ä. integriert werden.

Gruß
Sven
 
@SvenFranz:
und wie, kannst du mir das schnell erklären?

Vielen Dank!
 
Hallo,
das ganze klingt sehr interessant, vor allem weil bei mir ein ganzer Windows PC nur wegen Subersion den ganzen Tag läuft (rein privat, denn so habe ich auf verschiedenen PC's immer Zugriff auf die gleichen Daten).

Was ich noch nicht ganz aus dem 9 Seiten Beitrag rausgelesen habe ist:

(1) Können die Daten auf einer am USB Anschluss angeschlossenen Festplatte gespeichert werden, die auch von Windows gelesen werden kann (NTFS)

(2) Kann auch ein verschlüsselter Zugriff über https erfolgen? (Eine webserver integration habe ich leider in dem Beitrag noch nicht gefunden)


Das wäre natürlich ein Traum, wenn Subversion auf der Fritzbox mit Daten von der USB Festplatte per https erreichbar wäre......

Vielen Dank für eventuelle Antworten
 
Anonymen Zugriff sperren nicht möglich?

Hallo, hab mich jetzt zum 1. mal mit svn auf der Fritzbox angeschaut. Ich hab es aber nicht geschafft, einen Zugriff ohne Authentifizierung zu sperren.
Ich hab versucht:
1) svnserve.conf
Code:
anon-access = none
2)authz
Code:
[/]
@benutzer = rw
* =
wenn ich in einer der beiden Dateien anonymen Zugriff sperre, kann ich mit Eclipse nicht mehr darauf zugreifen (es "hängt" lange) und mit strace bekomme ich diese Fehler:
Code:
close(4)                                = 0
accept(3, {sa_family=AF_INET, sin_port=htons(48277), sin_addr=inet_addr("ipvonmeinempc")}, [16]) = 4
wait4(-1, 0x7f845ed8, WNOHANG|WUNTRACED, NULL) = 0
fork()                                  = 639
close(4)                                = 0
accept(3, {sa_family=AF_INET, sin_port=htons(48278), sin_addr=inet_addr("ipvonmeinempc")}, [16]) = 4
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn(sigreturn: PTRACE_GETREGS : Input/output error
sigreturn: PTRACE_GETREGS : Input/output error
)                             = 4
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WUNTRACED, NULL) = 637
wait4(-1, 0x7f845ed8, WNOHANG|WUNTRACED, NULL) = 0
fork()                                  = 640
close(4)                                = 0
accept(3, 0x4d928c, [16])               = ? ERESTARTSYS (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn(sigreturn: PTRACE_GETREGS : Input/output error
sigreturn: PTRACE_GETREGS : Input/output error
)                             = -1 EINTR (Interrupted system call)
svr4_write( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... svr4_write resumed> )              = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_638()                               = 4114
SYS_639()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_641()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... svr4_write resumed> )              = 4119
svr4_write()                            = 4114
SYS_636()                               = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_642()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_641()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_643()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_644()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_642()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_645()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_643()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
SYS_644( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_644 resumed> )                 = 4119
SYS_644()                               = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_646()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... svr4_write resumed> )              = 4119
svr4_write()                            = 4114
SYS_645()                               = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_647()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_646()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... svr4_syscall resumed> )            = 4119
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_648()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_635()                               = 4114
SYS_647()                               = 4114
SYS_648( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_648 resumed> )                 = 4119
SYS_648()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_649()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_650()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_640()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_649()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... svr4_write resumed> )              = 4119
svr4_write()                            = 4114
SYS_650()                               = 4114
svr4_unlink()                           = -1 ERRNO_4002 (Unknown error 4002)
SYS_651()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_651()                               = 4114
svr4_unlink()                           = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_unlink()                           = -1 ERRNO_4002 (Unknown error 4002)
SYS_652()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_653()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_652()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_654()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_653()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... svr4_write resumed> )              = 4119
svr4_write()                            = 4114
SYS_654()                               = 4114
svr4_unlink()                           = -1 ERRNO_4002 (Unknown error 4002)
SYS_655()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_655()                               = 4114
svr4_unlink()                           = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_unlink()                           = -1 ERRNO_4002 (Unknown error 4002)
SYS_656()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
svr4_write()                            = 4114
svr4_syscall()                          = -1 ERRNO_4002 (Unknown error 4002)
SYS_657()                               = 4006
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_656()                               = 4114
svr4_syscall()                          = -1 ERRNO_4168 (Unknown error 4168)
SYS_512( <unfinished ...>
--- SIGCHLD (Child exited) @ 0 (0) ---
<... SYS_512 resumed> )                 = -1 ERRNO_4119 (Unknown error 4119)
svr4_write()                            = 4114
SYS_657()                               = 4114
svr4_unlink()                           = -1 ERRNO_4168 (Unknown error 4168)
 
@SvenFranz: Einen Webserver brauchst du nur, wenn du über http:// auf das repository zugreifen willst. Das musst du aber nicht unbedingt tun. Starte einfach svnserve auf der fritzbox und gib in subclipse svn://fritz.box als repository ein, das sollte funktionieren.

@boelkstoff: afaik geht FAT32 nicht, ob ntfs geht hat noch niemand ausprobiert. Notfalls könntest du das repository auf ext3 speichern und in windows ext2ifs installieren, dann kannst du auch drauf zugreifen ;) https geht nicht, weil ich kein webdav eincompiliert habe. Für verschlüsselten zugriff benutze ich svn+ssh://, aber dafür brauchts auf jeden Fall freetz.

@cuma: Ich weiß noch, dass ich den anonymen zugriff gesperrt habe, ich weiß aber nicht mehr genau wie. Meine FBF läuft im Moment nicht, also kann ich leider nicht nachschauen. Ich glaube, ich habe anon-access=none und das normale passwd-file benutzt (kein authz).
 
Ne, funktioniert nicht. Kannst du mal bei Gelegenheit deine Konfiguration posten?
 
Mach ich sobald meine FBF wieder läuft. Leider habe ich im Moment ziemlich wenig Zeit, also weiß ich nicht wann das sein wird...
 
Bei mir zeigt der Tortoise Client immer an, daß er kein Repository gefunden hat (habe mit svnadmin eins angelegt). Kann es daran liegen, daß die neuen Firmwares der 7270 die uclibc 0.9.29 verwenden? Den Tortoise Client (welchen ich auch beruflich verwende) erkennt immerhin, daß der svnserve läuft. Läuft er nicht, kommt "Verbindung verweigert".

Habe das Ganze auf eine mit FAT32 formatierte HD gelegt.
 
Soweit ich mich erinnere haben hier mal ein paar Leute geschrieben dass FAT32 nicht funktioniert. Selbst ausprobiert hab ichs aber nicht.
Ansonsten: Wie hast du svnserve aufgerufen? -r auf dein repository benutzt? Falls nicht musst du im client den vollständigen pfad zum repository angeben (vom rootdirectory aus). Ansonsten könntest du noch svnserve auf der Box im Vordergrund laufen lassen und gucken ob er Fehler ausspuckt wenn du verbindest. Ich hab leider keine 7270 da.
 
Wie siehts denn mittlerweile mit SVN v1.5.3 für Fritzbox aus?

Ich würds ja selber kompilieren, hab aber Code noch nie von einer Plattform auf eine andere übertragen und deswegen keine Ahnung, was ich genau machen muss.
 
Hi z'samm,

anbei mal frische SVN binaries, wie gewünscht die 1.5.3er :D

Aber dazu noch ein paar Hinweise:
Diese bins sind statisch kompiliert. Hab nur die svnserve probiert und mit meinem Repository scheint es zu laufen. Hab ein paar größere Dateien erfolgreich commited. Mehr Tests hab ich nicht gemacht, also erstmal vorsichtig sein ;)
 

Anhänge

  • svn-1.5.3.tar.gz
    881.9 KB · Aufrufe: 50
hey, ich finde es super, dass du svn für die Fritz bereitstellst, werde es auch mal ausprobieren.

Benutzt du die Freetz-Toolchain um das zu kompilieren, oder wie machst du das?
Welche Libs und compilier aufrufe nutzt, würde es selber gerne mal versuchen.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.