Es ist möglich, aber wie Sie dies tun müssen, hängt davon ab, was Sie zum Bereitstellen Ihrer Subversion-Repositorys verwenden. Subversion selbst legt keine Methode für die Zugriffskontrolle fest und lässt diese Bedenken der Software überlassen, die Sie verwenden, um Ihr Repository Ihren Kunden zugänglich zu machen.
(Dies ist der Zugriffskontrolle innerhalb von Subversion tatsächlich vorzuziehen, da sie modularer und damit leichter erweiterbar ist. Ein über Apache bereitgestelltes Subversion-Repository kann an jeder von Apache unterstützten Zugriffskontrollmethode teilnehmen, anstatt jede dieser Methoden als Teil von neu implementieren zu müssen die Subversion-Quellstruktur.)
Wenn Sie Ihr Repository über Apache oder über das svnserve
in der Subversion-Distribution enthaltene Tool bereitstellen, finden Sie Details zum Konfigurieren der Zugriffskontrolle in Kapitel 6 der Versionskontrolle mit Subversion, das online verfügbar ist. Ansonsten konsultieren Sie die Dokumentation Ihrer Serversoftware, um weitere Informationen zum Einrichten der erforderlichen Zugriffskontrolloptionen zu erhalten.
Ein letzter Hinweis: Bei den von Ihnen beschriebenen PHP- und Ruby-APIs handelt es sich um Implementierungen eines Subversion-Clients, die höchstwahrscheinlich bei der Entwicklung Ihres Anwendungscodes hilfreich sind, jedoch nichts für die Arbeit mit der serverseitigen Zugriffskontrolle tun. Dazu müssen Sie einen Weg finden, um sicher zuzulassen, dass Ihr Anwendungscode die Konfiguration Ihres Repository-Servers ändert (dicey), oder dass Ihre Anwendung in eine Authentifizierungs- / Autorisierungsdatenbank integriert werden muss, die der Repository-Server zum Herausfinden verwendet Wer darf wohin mit dem Repo gehen und was tun?