3

コミット中のテキスト ファイルに対して次のスクリプトを実行したいと考えています。

# Send the commands H and w to ed
# ed will append newline if the file does not end in one
printf "%s\n" H w | ed -s $1

# Strip trailing whitespace
sed -i 's/[ \t]*$//g' $1

# Convert tabs to 4 spaces
sed -i -r "s/\t/    /g" $1

Subversion には start-commit フックと pre-commit フックがあるようですが、上記のスクリプトでテキスト ファイルを処理する方法に関するドキュメントを参照できません。

4

1 に答える 1

7

コミットする前にテキスト ファイルを変更するということですか。できます (方法はわかりません) が、変更についてクライアントに通知しないため、一般的には良い考えではありません。そのため、ローカル コピーはコミット時に無効になります。

私がすることは、コミットをブロックし(ゼロ以外の終了)、そのリビジョンを通過させたくない理由に関するエラーメッセージを表示することです。

于 2008-09-02T01:04:55.243 に答える