Ich habe ein paar Dateien, die ausführbar waren, bevor svn sie hinzufügte. Sie haben die Eigenschaft svn: ausführbare Eigenschaft festgelegt. Jetzt wurden einige andere Dateien eingecheckt, ohne dass das ausführbare Bit es nicht hat, und ich möchte die Eigenschaft svn: executeable festlegen:
$ svn propset svn:executable on *.cgi
Dann überprüfe ich den Status und sogar die Dateien mit der ausführbaren Datei svn: wurden geändert:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi sollte nicht geändert werden. Ich möchte das ausführbare Bit svn: hinzufügen, das auf die gleiche Weise wie in den anderen Dateien gesetzt werden soll, kann aber den entsprechenden Befehl nicht herausfinden.
svn
properties
executable
Jake
quelle
quelle
svn propset svn:executable on (...)
. Und die Antwort auf die Frage sollte seinfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, und nur die geänderten Dateien festschreiben. Dann mach weiter.svn:executable
irgendwo in diesem zweiten Ausschnitt. Vielleichtsvn ps svn:executable on $f;
?Antworten:
Sie haben Recht, die Befehle zum Bearbeiten von svn-Eigenschaften zu verwenden. Die Eigenschaft ist svn: ausführbar.
So fügen Sie das "ausführbare Bit" in svn hinzu
So entfernen Sie das "ausführbare Bit" in svn
Die SVN-Dokumentation hierzu finden Sie hier.
Soweit Sie die ausführbaren Dateien nicht ändern, ändern Sie die ausführbare Datei nicht (eine Prüfsumme überprüft dies), aber Sie ändern das SVN-Repository. Denken Sie daran, dass SVN Dateisysteme überarbeitet, nicht nur Dateien. Eine Änderung der Berechtigungsbits erhöht also die SVN-Versionsnummer, selbst wenn es sich nur um eine Änderung der Eigenschaften einer Datei handelt (und nicht um eine Änderung der Datei selbst).
quelle
Hier erfahren Sie, wie ich die ausführbare Eigenschaft für alle * .py-Dateien in meinem Projekt festlege, für die ein Ausführungsbit festgelegt wurde. Ich führe dies aus dem Verzeichnis der obersten Ebene aus
quelle