Saya memiliki beberapa file yang telah dieksekusi sebelum svn menambahkannya. Mereka memiliki set properti svn: executable. Sekarang, beberapa file lain diperiksa tanpa bit yang dapat dieksekusi tidak memilikinya, dan saya ingin mengatur properti svn: executable:
$ svn propset svn:executable on *.cgi
Kemudian saya memeriksa status dan bahkan file dengan svn: executable telah dimodifikasi:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi tidak boleh dimodifikasi. Saya ingin menambahkan svn: bit yang dapat dieksekusi untuk disetel dengan cara yang sama seperti pada file lain, tetapi tidak dapat menemukan perintah untuk melakukannya.
svn
properties
executable
Jake
sumber
sumber
svn propset svn:executable on (...)
. Dan jawaban atas pertanyaan itu seharusnyafor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, dan cukup lakukan file yang dimodifikasi. Lalu lanjutkan.svn:executable
suatu tempat di cuplikan kedua itu. Mungkinkahsvn ps svn:executable on $f;
?Jawaban:
Anda berhak menggunakan perintah pengeditan properti svn. Properti ini adalah svn: dapat dieksekusi.
Untuk menambahkan "bit yang dapat dieksekusi" di svn
Untuk menghapus "bit yang dapat dieksekusi" di svn
Dokumentasi SVN untuk ini ada di sini.
Sejauh tidak memodifikasi executable, Anda tidak memodifikasi executable (checksum akan memverifikasi itu), tapi Anda sedang memodifikasi repositori SVN. Ingatlah bahwa sistem file revisi SVN, bukan hanya file; jadi, modifikasi bit izin akan meningkatkan nomor revisi SVN, meskipun itu hanya modifikasi properti file (dan bukan modifikasi dari file itu sendiri).
sumber
Berikut adalah cara saya mengatur properti yang dapat dieksekusi pada semua file * .py dalam proyek saya yang telah menjalankan bit yang ditetapkan padanya. Saya menjalankan ini dari direktori tingkat atas
sumber