svn:executableを追加する適切な方法


107

SVNがそれらを追加する前に実行可能であったいくつかのファイルがあります。それらにはsvn:executableプロパティセットがあります。今、実行可能ビットなしでチェックインされた他のいくつかのファイルにはありません。svn:executableプロパティを設定したいと思います。

$ svn propset svn:executable on *.cgi

次に、ステータスを確認します。svn:executableが含まれているファイルも変更されています。

$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
   - 
   + *


Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
   + *

a.cgiは変更しないでください。他のファイルと同じ方法で設定するsvn:executableビットを追加したいのですが、それを行うコマンドを理解できません。


2
入力したくないときはいつもこのページを開きますsvn propset svn:executable on (...)。そして、質問に対する答えはでありfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done、変更されたファイルをコミットするだけです。次に進みます。
Tomasz Gandor 2013年

@TomaszGandor svn:executable2番目のスニペットのどこかに欠落していると考えてください。たぶんsvn ps svn:executable on $f;
キースM

1
en.wikipedia.org/wiki/Ellipsis_(linguistics)-はい、読者への課題として残されました。
Tomasz Gandor 2017年

回答:


166

svnプロパティ編集コマンドを使用する権利があります。プロパティはsvn:executableです。

SVNに「実行可能ビット」を追加するには

svn propset svn:executable on <list of files>

SVNの「実行可能ビット」を削除するには

svn propdel svn:executable <list of files>

このためのSVNドキュメントはここにあります。

実行可能ファイルを変更しない限り、実行可能ファイルは変更せず(チェックサムで検証されます)、SVNリポジトリを変更します。ファイルだけでなく、SVNリビジョンファイルシステムも忘れないでください。そのため、たとえファイルのプロパティを変更しただけであっても(ファイル自体を変更していなくても)、許可ビットを変更すると、SVNリビジョン番号が増加します。


上記の方法でsvn propsetを実行すると、 "*"に設定されますが、自然な方法ではsvn:executableに何も設定されませんが、まだ設定されています。このプロパティは、実行可能ビットがsubversionに追加される前に設定されていたものと同じにしたい。
ジェイク、

2
すべての編集について申し訳ありませんが、正しく思い出せば、何かを設定すると実行可能ビットがオンになり、削除すると(場合によってはnullまたは空白に設定すると)オフになります。SVNクライアントが使用していた値を取得するには、svn propgetを使用できます。
エドウィンバック

-2

これが、実行ビットが設定されているプロジェクト内のすべての* .pyファイルに実行可能プロパティを設定する方法です。これを最上位ディレクトリから実行します

for f in `find ./ -name '*.py'`; do echo $f; if [ -x $f ]; then echo $f 'is executable setting svn:executable'; svn propset svn:executable on $f; else echo $f 'is not executable'; fi; done;

propsetを使用せずに実行可能属性を設定するにはどうすればよいですか?私はそれを使用しませんでした。私の知る限り、他の誰も使用していません。同じディレクトリ内の3つのファイルにのみ表示され、それらのファイルに特別なものはないようです。(これらはJavaファイルであり、sh、exe、bat、jarなどではありません。)
Jerry Miller

ファイルが最初にインポートされたときに実行可能ビットが設定されている場合、svn実行可能プロパティが設定されると思います。
Isaac Jessop

かなり確信して検索が少しよりエレガントであるかもしれない-permスイッチを持っているよりも、その後/場合もちろん、それは覚えているより多くのだろう
決してスリープアゲイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.