私はクライアント用のアプリケーションを開発中です。クライアントはプロジェクトを終了した後もアプリケーションを開発しているので、私はそれを簡単にする必要があります。私はJavaScriptを書くためにCoffeeScriptsを使っていて、Antスクリプトを使って自分のビルドサーバにプッシュするときにコンパイルします。SVNプリコミットでCoffeeScriptをコンパイルする
Antスクリプトは、同じ名前のJSファイルまでコーヒーのすべてのファイルをコンパイルcoffee -c js/*.coffee
を呼び出します。私はSVNプリコミットフックで同じコマンドを実行したいと思います。私はSVNフックでファイルを変更することは悪いことだと知っていますが、私は実際にはファイルを変更していないので、新しいファイルを作成するので、人々が主張する大きな悪いノーノーとして分類されないと仮定します。
私はすべてのSVNに慣れて(私は通常のGitを使用)と私はPythonスクリプトとsvnlookと呼ばれるツールについての交渉を見つけることができるすべてのものはないですが、何も実際にそれを説明していません。
は、なぜあなたは最初の場所でSVNを使用していますか?あなたは仕事のための適切なツールを使用している必要があり、それはSVNのような** **正しいツールではないようです。 –
オースティンの精緻化に気をつけてください...私はSVNを使いたくないのですが、クライアントのためにそこのファイルを追跡する必要があります。それは彼らのSVNサーバーです。私はむしろGitを使いたいと思うし、Gitはもっと簡単になるだろうが、私はSVNを与えられているだけで、正当な理由がないと「SVNは間違ったツールだ」と言うつもりはない。 –
その場合、私は私の声明を改訂し、 "SVN *プリコミットフック*はおそらく*仕事のための正しいツールではない"と言うでしょう。プリコミットフックの目的は、あなたがバージョンコントロールや他のさまざまな**パッシブ**機能に悪いコードを入れていないことを確認することです。原則として、コンパイルされた出力ではなく*ソース*をバージョン管理する必要があります。明らかに、この場合、クライアントには、コンパイルされた出力*がソースになります。おそらく、よりよい解決策は、2つのレポを保持することです:あなたのためのcoffeescript 1、そしてそれらのための(コンパイルされた)javascript 1。 –