मेरे पास कुछ फाइलें हैं जो उन्हें जोड़ने से पहले svn के लिए निष्पादन योग्य हैं। उनके पास svn: निष्पादन योग्य संपत्ति सेट है। अब, निष्पादन योग्य बिट के बिना कुछ अन्य फ़ाइलों की जाँच की गई थी और यह नहीं है, और मैं svn सेट करना चाहता हूं: निष्पादन योग्य संपत्ति:
$ svn propset svn:executable on *.cgi
फिर मैं स्थिति और यहां तक कि svn के साथ फ़ाइलों की जांच करता हूं: निष्पादन योग्य को संशोधित किया गया है:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi को संशोधित नहीं किया जाना चाहिए। मैं svn को जोड़ना चाहता हूं: निष्पादन योग्य बिट को उसी तरह से सेट किया जाना चाहिए जैसा कि अन्य फाइलों पर है, लेकिन इसे करने के लिए कमांड का पता नहीं लगा सकते हैं।
svn:executable
उस दूसरे स्निपेट में कहीं गायब हैं । हो सकता है svn ps svn:executable on $f;
?
svn propset svn:executable on (...)
। और सवाल का जवाब होना चाहिएfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, और बस संशोधित फ़ाइलों को कमिट करना चाहिए । फिर आगे बढ़ते हैं।