ubuntuusers.de

Zugriff auf Subversion Repository via svn-ssh

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

Twinhand

Anmeldungsdatum:
5. März 2014

Beiträge: Zähle...

Hallo zusammen,

ich habe ein kleines Problem. Ich wollte ein Subversion Repository aufsetzen (dies für eine kleine Gruppe). Also habe ich einen Ordner erstellt unter /home/svn/main. Ich habe ebenfalls eine (über ldap) eine Gruppe namens svnusers erstellt. Die Personen dieser Gruppe sind Besitzer des Ordners und sollen somit auch Zugriff erhalten. Die Nutzer die Zugriff haben sollten (z.B. der testuser) sind in die Gruppe verschoben worden.

Rechte:

drwxrwxrwx 3 root svnusers 4096 Apr  3 10:12 main
drwxrwx--- 3 root           svnusers        4096 Mar 14 14:23 svn

Wenn ich nun versuche mit anzumelden via

svn checkout svn+ssh://testuser@192.168.5.10/home/svn/main

Kommt folgende Meldung:

svn: No repository found in 'svn+ssh://testuser@192.168.5.10/home/svn/main'

Der Ordner existiert aber zu 100%. (Ich weiß es gibt auch andere Möglichkeiten Subversion-Repositorys zu nutzern wie z.B. über Apache, mir wurde jedoch aufgetragen, es so zu lösen?)

Weiß jemand was dort nicht stimmt?

Vielen Dank schonmal im voraus.

MfG Twinhand

Durnik

Avatar von Durnik

Anmeldungsdatum:
21. Juni 2012

Beiträge: Zähle...

Wohnort: Esslingen aN

Mach mal:

1
svn info

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Sagt in jedem Falle

svn:'/home/svn/main' is not a working copy

Durnik

Avatar von Durnik

Anmeldungsdatum:
21. Juni 2012

Beiträge: 27

Wohnort: Esslingen aN

Probiers mal folgendermassen:

ps -ef  | grep svnserve
sudo kill processID.

Und dann den Server folgendermassen starten:

svnserve -d -r /home/svn/main

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Hi,

Danke schonmal,

ich habe vor deiner Antwort noch etwas gefunden. In einem TUtorial wurde dieser Befehl zum erstellen des Repositorys genutzt und kein einfaches mkdir

svnadmin create /home/svn/main

Ich habe anschließend deinen Vorschlag befolgt. Wenn ich jetzt den Befehl

svn checkout svn+ssh://testuser@192.168.5.10/home/svn/main/

eingebe kommt als Antwort

Ausgecheckt, Revision 0.

Wie aber kann ich jetzt konkret auf den Inhalt zugreifen oder ein Tool wie RapidSVN nutzern um Zugang zum Repository zu erhalten und Inhalt zu verändern und hochzuladen etc.?

Außerdem ist mir aufgefallen das ich doppelt nach dem Passwort für testuser gefragt werde, ist das normal?/Kann ich das abstellen?

MfG Twinhand

Durnik

Avatar von Durnik

Anmeldungsdatum:
21. Juni 2012

Beiträge: 27

Wohnort: Esslingen aN

Du hast im Ordner /home/svn/ das repository main angelegt und versucht jetzt auf den Ordner /home/svn/main/ und nicht auf das Repository zuzugreifen.

Also aufpassen bei den / in Befehlen. mit / und ohne / am Ende hat in den meisten Fällen 2 verschiedene Auswirkungen. 😉

Einmal loggst du dich einmal am Server ein, wenn du keinen public key hinterlegt hast SSH. Zum anderen am SVN Server, wenn du dort einen extra Login hinterlegt hast.

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Hallo Durnik,

danke für die Antwort, da hast du wohl Recht. ^^

Weißt du vielleicht, wie ich jetzt Inhalt in das Repository einpflegen bzw committen kann (auch über ssh)?

Habe es wie in folgenden Guide versucht, es will aber nicht klappen.

http://kau-boys.de/1296/webserver/ordnerstruktur-eines-svn-repositories-richtig-aufsetzen

Main wird nicht ausgecheckt

/home/nutzeradmin/test# svn checkout http://192.168.5.10/home/svn/main
svn: OPTIONS of 'http://192.168.5.10/home/svn/main': 200 OK (http://192.168.5.10)
root@mattiswald:/home/nutzer-admin/test# ls -l
total 0

Danke dir übrigens für deine zahlreichen Antworten und deine Zeit.

MfG Twinhand

Edit:

Mach ich es auf diese Weise:

testuser@mattiswald:~$ svn checkout svn://192.168.5.10/home/svn/main

Gibt es folgende Meldung:

svn: URL 'svn://192.168.5.10/home/svn/main' doesn't exist

Edit 2: So hat es funktioniert

{{{
svn checkout svn+ssh//192.168.5.10/home/svn/main

}}} Die Lösung werde ich morgen Posten.

Aber das musste ich auch local auf dem Server per ssh machen. Gibt es auch eine Möglichkeit wie ich mich nicht per ssh auf dem lokalen Rechner anmelden muss, auf den ich bereits angemeldet bin?

MfG Twinhand

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Lösung:

Mit dem Befehl..

svn co svn+ssh://IP/path/to/repository

... checkt man das Repository aus. (Dies geschieht in dem Ordner, indem man sich gerade befindet.

Um Dateien oder Verzeichnisse zum Repository hinzuzufügen, nutzt man folgenden Befehl.

svn add Dateiname oder Verzeichnisname

Mit dem Befehl ...

svn commit -m ``Informationstext''

Ich danke für deine/eure Hilfe.

MfG Twinhand

Antworten |