Wir stehen derzeit vor dem Problem, Leuten den Zugang zu Teilen eines Subversion-Repositorys (1.5.x, bald 1.6.x) zu ermöglichen, das in anderen Teilen sicher ist. Lassen Sie mich Ihnen einige Details nennen:
- Wir haben einen Produktionsserver, auf dem viele Projekte ihr eigenes Subversion-Repository haben.
-
Für jedes der Projekte gibt es einen Abschnitt in unserer Apache-Konfiguration, der wie folgt aussieht:
DAV svn SVNPath /export/subversion/PROJ1 SVNAutoversioning on #Authentication AuthType Basic AuthName "Subversion PROJ1" AuthBasicProvider ldap AuthLDAPBindDN "" AuthLDAPBindPassword 'xxxxx' AuthLDAPURL "ldap://?sAMAccountName?sub?(objectClass=*)" Require valid-user #Authorization AuthzSVNAccessFile /etc/subversion/projects/PROJ1/authUsers
(Weiß jemand, warum der Standort-Block nicht angezeigt wird? Wenn Sie es wissen, bearbeiten Sie ihn bitte richtig)
- Wir wollen das
- Alle Personen können Dokumente lesen, die in einem speziellen öffentlichen Verzeichnis gespeichert sind, ohne ihre Benutzer-ID und ihr Passwort anzugeben.
- Jeder, der versucht, etwas in einem anderen Verzeichnis zu lesen, muss sich anmelden, um das Dokument zu lesen.
Derzeit müssen wir die Dokumente, die wir weitergeben wollen, in ein spezielles Subversion-Repository kopieren, das nicht gesichert ist, so dass die Leute dort lesen können. Dabei gehen jedoch die Möglichkeiten von Subversion verloren, z. B. die Historie der Dateien.
Gibt es eine Möglichkeit, wie wir eine solche Einrichtung erreichen können: Apache-Webserver, ein Subversion-Repository, einige Teile für jeden ohne Login zugänglich, die meisten Teile durch ein Basis-Login gesichert.