PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verständnisfrage zu Webdav, Subversion und kdesvn



AndreasMeier
05.10.07, 16:26
Hallo zusammen,

ich hab auf meinem Server nun Subversion installiert, auf welches ich per kdesvn clientseitig zugreifen möchte.

Auf dem Server soll Subversion über Apache2 mit installierter libapache2-svn und Webdav zugegriffen werden.

Dazu hab ich eine interne Subdomain mit einem VHost eingerichtet.

Die zugehörige Config für den VHost schaut so aus:


<VirtualHost *>
DocumentRoot /srv/www/subversion/repo
ServerName subversion.domain.int
<Directory "/srv/www/subversion/repo">
allow from all
Options +Indexes
</Directory>
<Location /srv/www/subversion/repo>
DAV svn
SVNPath /srv/www/subversion/repo/
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /srv/www/subversion/passwd
Require valid-user
</Location>
</VirtualHost>


Wenn ich mit dem Browser auf "subversion.domain.int" gehe, bekomme ich zuerst eine Passwort-Abfrage und danach eine Ordnerübersicht mit folgenden Unterordnern, die dem Repository entsprechen:


- conf
- dav
- db
- hooks
- locks


Ich hab mit


svnadmin create /srv/www/subversion/repo/

ein Repository angelegt, allerdings hab ich noch keine Daten drin.

Hab ich dadurch schon Subversion über Webdav laufen oder ist das nur mit dem Apache auf die Verzeichnisse geschaut ?

Aber wie gehts jetzt eigentlich weiter ?
Ich hab versucht, von einem Client aus per kdesvn auf das (noch leere) Repository zuzugreifen, leider ohne Erfolg.
kdesvn friert ein, wenn ich auf Checkout oder Öffnen gehe und die URL eingebe und ein Zielverzeichnis auswählen möchte.

Auf dem Server hab ich dann versucht, eine Datei ins Repository einzufügen.
Dazu hab ich


svn add datei.txt

ausgeführt.

Das führt zu folgender Fehlermeldung:


svn: >>.<< ist keine Arbeitskopie
svn: Kann Datei >>.svn/entries<< nicht öffnen: Datei oder Verzeichnis nicht gefunden


Kann ich Dateien nur vom Client aus einfügen ?

Also, wie ihr seht, hab ich noch ein bisschen ein Durcheinander.

Darum meine Fragen:
- ist mein VHost so schon richtig konfiguriert
- läuft mein Subversion, wenn ich im Browser o.g. Inhalt sehe
- braucht es eigentlich die Möglichkeit mit dem Browser aufs Repo zu schauen. Wird doch sowieso mit dem Client aus gemacht, oder ?
- warum kann ich vom Server aus keine Dateien hinzufügen ?

Danke und Gruß
Andreas

AndreasMeier
05.10.07, 16:47
Jetzt hab ich auf dem Client noch das Programm Subcommander probiert.

Dort hab ich ein neues Projekt angelegt, meine URL "http://subversion.domain.int" eingegeben.
Dann kommt die Passwortabfrage und dann erhalte ich die Fehlermeldung:


error (subversion)
PROPFIND request failed on '/'
PROPFIND of '/': 405 Method Not Allowed (http://subversion.domain.int)


Wenn ich nach "subversion subcommander 405 Method Not Allowed" google, find ich nicht viel, was mir weiterhilft.

Danke für eure Hilfe!!

AndreasMeier
08.10.07, 17:39
Keiner eine Idee dazu ?
Habs jetzt auch mal mit Cadaver (commandline webdav client) probiert.

Auch o.g. Fehlermeldung mit 405 Method not allowed.

jordi
08.10.07, 18:01
Das <Location /srv/www/subversion/repo> stimmt nicht.

Du müsstest sowas wie <Location /svn> nehmen bzw. <Location />.
Wenn du dann www.deine-domain.de/svn eingibst solltest du eigentlich die SVN Dateien sehen können.

Wenn du im Moment auf subversion.domain.int gehst wird einfach nur der Inhalt vom DocumentRoot (/srv/www/subversion/repo) angezeigt, damit das WebDAV Zeugs auch verwendet wird, musst du aber auf die Location zugreifen.
Also subversion.domain.int/svn oder so. In deinem Fall wäre es im Moment subversion.domain.int/srv/www/subversion/repo
ServerName subversion.domain.int

AndreasMeier
10.10.07, 06:19
Alles klar, danke - jetzt läufts