0

既存のすべての*.phpファイルと*.phtmlファイルにsvn:keywordsプロパティを追加しようとしています。したがって、私はこのコマンドを使用します:

find . -regex '.*\.php' -o -regex '.*\.phtml'|xargs svn propset svn:keywords "Id"

Mateusz Loskotによると、これはすべてのファイルにプロパティを追加する必要があります。を実行するfind . -regex '.*\.php' -o -regex '.*\.phtml'と、すべてのファイルが見つかりますが、xargsは次のメッセージを返しますxargs: svn: No such file or directory

また、見つかったリスト(>> ~/temp)をエクスポートxargs -aし、ファイル入力から引数を読み取るために使用しようとしましたが、成功しませんでした。すべてのphpファイルを更新するにはどうすればよいですか?

PS。私は、bash4.2.8とxargs4.4.2を組み込んだKubuntuLinux Natty(11.04)を使用しています(それが問題になる可能性がある場合)

4

2 に答える 2

1

あなたのコマンドは問題ないようです。でコマンドがxargs見つからないようです。利用可能であることを確認するか、完全なファイル パスを使用してください (への完全なパスが表示されるはずです)。svnPATHwhich svnsvn

ファイル名の問題のスペースを防ぐために、 forとfor の-print0引数をお勧めします:find-0xargs

find . -name '\*.php' -o -name '\*.phtml' -print0 | xargs -0 svn propset svn:keywords "Id"
于 2011-08-04T09:15:01.113 に答える
0

ここでは、次のような通常のトリックを試すことができます。

find ... | while read i ; do svn propset svn:keywords Id "$i" ; done
于 2011-08-03T11:28:33.813 に答える