Ich kann kein SVN -Update für eine Arbeitskopie unter Linux durchführen. Wenn Sie keine RA_LOCAL -Sitzung für URL öffnen, können Sie nicht geöffnet werden

StackOverflow https://stackoverflow.com/questions/2087634

Frage

Ich habe einen Linux -Server, der 10 Repositorys enthält. Ich habe eine Samba -Aktie eingerichtet, um einen einfachen Zugriff auf das Repository -Verzeichnis zu ermöglichen, damit ich über Windows mit Schildkrötensvns Repositories erstellen kann Create repository here command....

Das Problem ist, dass die Repositorys mit den Windows eingerichtet wurden file:/// Wege und nicht die HTTP -Schildkröten. Ich verwende das SVN Apache HTTP -Modul. Normalerweise würde ich das Repository über angeben http://servername/svn/myrepos.

Dies ist alles in Ordnung in Windows, aber ich muss auch den Linux SVN -Client verwenden und versuche Folgendes zu tun:

/usr/bin/svn update /path/to/working/copy

Aber ich bekomme den folgenden Fehler:

svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///R:/myrepos/trunk'

Es scheint, dass sich der Fehler darauf bezieht, dass er versucht, das passende Repository für die Arbeitskopie zu finden, aber die Windows -Datei: /// URLs verwendet und sollte die HTTP verwenden.

Wie kann ich die Repositorys so ändern, dass sie das HTTP -Protokoll standardmäßig verwenden?

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob ich verstehe, was das Problem ist, aber wenn Sie weiterhin eine lokale Arbeitskopie verwenden möchten, während Sie die URL ändern, die Sie zum Zugriff auf das Repository verwenden, möchten Sie ausführen svn switch:

svn switch --relocate file:///my/old/URL http://server/new/URL

Andere Tipps

Wenn Sie über eine URL auschecken, können Sie dann mit einer anderen URL aktualisieren. Da die "Pfad" -Schization in beiden Systemen unterschiedlich ist, können Sie dieselbe Kasse verwenden, es sei denn svn oder http Protokolle. Dies hat jedoch nichts mit Repo -Schöpfung zu tun, die über die Tatsache hinausgeht, dass Sie das Repo gegenüber einer der agnostischen Plattformprotokolle aussetzen müssen. Wenn Sie sich untersuchen können Jeder Kunde über http oder svn Dann haben Sie alles richtig eingestellt. Sie müssen nur Ihre Checkout wegblasen und sie mit einem Agnostischen Plattform erneut überprüfen.

Dies ist wahrscheinlich ein Erlaubnisproblem. Ich hatte dies auf einem Linux -Computer mit Linux -Clients auf derselben Maschine. Können Sie nicht einfach das lokale SVN-Sandboxen auf der Linux-Maschine löschen und sie erneut überprüft?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top