Wie kann ich nur einige Ordner zeigen sich für bestimmte Entwickler mit SVN
-
22-07-2019 - |
Frage
Ich habe ein Repository mit einem Haufen von Ordnern, und ich möchte einige Entwickler nur zwei oder drei von diesen Ordnern erhalten, wenn sie eine Kasse auf das Repository zu tun. Wie kann ich die Ordner standardmäßig nicht angezeigt, und sie dann nur noch hinzufügen, wie ich Zugriff gewähren möchten.
ich VisualSVN für den SVN-Server bin mit, und was ich getan habe gegeben Lesezugriff auf der obersten Ebene, dann Zugriff auf alle Unterordner verweigert, änderte dann die / Schreib auf Ordner lesen leugnen möchte ich jeden Entwickler zugänglich . Dies ist ein Schmerz, weil, wenn ich einen neuen Ordner hinzufügen, muss ich gehen und verweigern den Zugriff auf sie.
habe ich versucht, nur / Schreibvorgänge in dem Unterordner lesen Erteilung, aber wenn sie auf dem übergeordneten zur Kasse versuchen, es gibt ihnen einen Fehler. Ich möchte nur die Entwickler haben eine Kasse auf der obersten Ebene Ordner zu tun.
Hier ist, was ich will:
RepoFolder (dev1 checks out this)
- References (this shows to dev1)
- Project1 (this shows to dev1)
- Project2 (this does not show to dev1)
- Project3 (this does not show to dev1)
- Project4 (this does not show to dev1)
Lösung
Ich glaube nicht, es ist möglich, genau das zu tun, was Sie wollen, die jeder http :. und //example.com/svn/repos/ je nachdem, wer du bist du verschiedene Dinge zu sehen
Sie sind auf dem richtigen Weg durch Zugriff auf die Ordner zu leugnen. Was Sie tun können, ist eine „Ansicht“ Ordner, die bestimmte Entwickler zu erstellen. Angenommen, alle Ihre Projekte aussehen
http://example.com/svn/repos/projects/
+- References
+- Project1
+- Project2
In einer anderen Ordnerstruktur Ansichten genannt.
http://example.com/svn/repos/
+ projects/
+- References
+- Project1
+- Project2
+ views/
+- View1
Sowohl views
und View1
sind nichts anderes als plain Ordner. Trick ist gesetzt svn:externals
Eigenschaften auf View1
Ordner http://example.com/svn/repos/projects/References und http://example.com/svn/repos/projects/Project1 . Wenn jemand View1
auscheckt, wird es auch References
und Project1
darunter Kasse. Ich hoffe, das hilft.