Da dies in früheren Antworten noch nicht vollständig gesagt wurde. Ich hasse es jedoch, Zombie-Threads wiederzubeleben.
Da für SVN Erlaubnis Unterstützung Hinzufügen von mehreren Betriebssystemen und Berechtigungstypen, NFS, POSIX, Arwed und RACF
aufnehmen müßte Dies würde SVN aufgebläht, möglicherweise mit widersprüchlichen Berechtigungstypen wie NFS und POSIX kollidieren, oder Öffnen Sie mögliche Exploits/Sicherheitslücken.
Es gibt einige Problemumgehungen. Pre-Commit, Post-Commit, Start-Commit sind die am häufigsten verwendeten und sind ein Teil des Subversion-Systems. Aber können Sie die Berechtigungen mit was auch immer Programmiersprache Sie mögen steuern.
Das System, das ich implementiere, nenne ich einen Packager, der die festgeschriebenen Dateien der Arbeitskopie validiert und dann eine Metadatendatei analysiert, die die für Dateien/Ordner gewünschten Standardberechtigungen auflistet, sowie alle Änderungen an ihnen Verlangen.
Owner, Group, Folders, Files
default: <user> www-user 750 640
/path/to/file: <user> non-www 770 770
/path/to/file2: <user> <user> 700 700
Sie auch auf diese und lassen Sie Dinge wie automatisierte Bewegungs erweitern können, sie umbenennen, von Typen, wie Alpha-, Beta-, Release Candidate, lassen
Soweit Kunden unterstützen Tagging Revision Ihre zur Kasse Repository-Dateien mit an sie angehängten Berechtigungen. Sie sollten besser einen Installer Ihres Pakets erstellen und dieses als Ressource anbieten.
Menschen Stellen Sie sich ihre Repositories mit einer ausführbaren Datei in es gesetzt mit Berechtigungen von root Einstellung: www-user 4777
gute und alte Frage. Die Antwort bleibt jedoch bis heute unverändert. Es gibt keine Möglichkeit, chmod in SVN-Datei außer + x zu ändern. Ich wandern, wenn in Git möglich ist – confiq
@confiq Sehr möglich in Git. In der Tat können Sie eine Änderung festschreiben, die nur Berechtigungen ändert. Allerdings weiß ich nicht, was passieren würde, wenn Sie diese Commit an svn schieben :) –