2009-08-11 3 views
0

Wir haben bestimmte Verzeichnisse in svn, die nach einer Veröffentlichung nicht berührt werden sollten. Während ich svn: needs-lock für jede Datei im Verzeichnis setzen kann, möchte ich sowohl Adds und Deletes als auch Änderungen verhindern.Wie mache ich ein Verzeichnis unveränderlich in Svn?

Gibt es eine Möglichkeit, dies zu tun?

Antwort

2

Eine weitere Möglichkeit besteht darin, durch eine pre-commit hook script: überprüfen, ob die Commit enthält keine Ordner, die nicht berührt werden, und wenn sie es tun, scheitern

6

Sie können den Zugriff auf den Pfad durch Berechtigungen in der Authz-Datei verhindern. Praktisch können Sie zulassen, dass nur ein Benutzer auf den Release-Pfad des Benutzers zugreift, der die Releases erstellt. Oder Sie verbieten den Zugriff nach einer Veröffentlichung vollständig. In der Authz-Datei können Sie einen Pfad definieren und welche Benutzer Lese- und Schreibzugriff haben.

1

Vergessen Sie nicht, dass, wenn Sie die Revisionsnummer erinnern - es ist schon unveränderlich!

Hier ist eine verrückte Idee - verschieben Sie das Verzeichnis an einen Ort unter Tags, und fügen Sie an der ursprünglichen Stelle einen externen Verweis auf die Tag-Adresse mit der Revisionsnummer hinzu.