質問

ジェフ・アトウッドは の空白について書いたと末尾の削除フックをコミット作成提案しましたラインやファイルの両端の空白ます。

私が検索したが、私はこのようなファイルを変更するpre-commitフックを使用しての明確な例を見つけていません。あなたが共有したいスクリプトを持っていますか?

役に立ちましたか?

解決

私はかなり確信している前進行中のトランザクションを変更するために使用することはできませんのフックをコミットします。それだけでコミットアクションを許可または拒否することができます。あなたのケースでは、あなたは彼らがあなたの空白の要件を満たし、そうでない場合に便利エラーメッセージを表示してコミット失敗かどうかを確認するために、ファイルを調べたいと思います。あなたが提案する何をするために、ポストコミットフックを使用することができますが、それは二コミット最初に悪い空白を修正するためのフックスクリプトからコミットすること伴うだろう。私は事前にコミットフックアプローチが良いと思います。

他のヒント

あなたは本当にファイルがサーバーによって変更された場合、それはクライアントのバージョンと一致しないので、転覆でこれを行うにはフックをコミット使用することはできません。フックは、このような通知メッセージを生成するように、またはコミットがブロックされるべきかどうかを確認するために、ファイルをチェックして、読み取り専用のイベントのためにあるコミットます。

のフックをコミットののドキュメントを参照してください:

  

フックは、新しいリビジョンの作成やバージョン管理外のプロパティの変更など、いくつかのリポジトリイベントによってトリガするプログラムです。いくつかのフック(いわゆる「プレフック」)は、リポジトリ操作の前に実行して起こるとは全く起こってからそれを防ぐことを約あるもののレポートの両方にする手段を提供します。その他のフック(「ポストフック」)は、リポジトリ・イベントの完了後に実行して調べる-ませんが、を実行するタスクの変更 - リポジトリのために便利です。各フックは、そのイベントが何であるかを伝えるために十分な情報を渡し(またはあった)、特定のリポジトリの変更が提案されている(または完了)、およびされるイベントをトリガした人のユーザー名。

あなたが上ですが、あなたはその TortoiseSVNののでこれを行うことができますどのようなプラットフォーム

わかりませんhref = "http://tortoisesvn.tigris.org/tsvn_1.5_releasenotes.html#client-side-hooks" のrel = "nofollowをnoreferrer">クライアント側のフックを。

基本的に、あなたは、事前にコミットフックを使用してファイルを変更するスクリプトを記述します。私は、これは、より正確にいえビルドスクリプトで行われると思う:あなたは本当にあなたもコンパイルされていないコードをコミットするか、実行したくありません!スペースを削除するスクリプトは、潜在的にコンテキスト/言語によっては、何かを壊す可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top