2009-08-05 36 views
0

私は、選択したディレクトリ(およびサブディレクトリ)のバイナリファイルを圧縮および解凍するスクリプトを作成しました。 ファイルをSVNにコミットする前にスクリプトをアクティブにする必要があります。SVNのバイナリを圧縮しますか?

  1. スクリプトを実行するためにプリコミットフックを使用する方法はありますか?もしそうなら、私はどのように彼は、ルートディレクトリを(それは、サブフォルダをスキャンし、圧縮するスクリプトを与えるか? スクリプトを実行するにはどうすればいいですか?

  2. ファイルをチェックアウトしたときと同じことが必要です。私はスクリプトを実行する必要があります。もう一度私はローカルルートのパスが必要で、POST-CHECK-OUTフックもないので、どのようにスクリプトを実行できますか?

おかげで、

オデッド

答えて

2

これらはすべてサーバー側ですと、通常の転覆「フックスクリプト」でこれを達成する方法はありません。

subversionコマンドラインクライアントは、クライアント側のフックをサポートしていません。たとえば、svn updateのようにラップする独自のスクリプトを作成し、ラップするsvnコマンドの代わりにそれらのスクリプトを使用する必要があります。

TortoiseSVNは、私が知る限り、クライアント側のフックをサポートしています。もしあなたがそれを使っているなら、あなたは運が良いかもしれません。

なぜ、好奇心のために、最初にこれを行う必要がありますか?

+0

私は大きなバイナリファイルを持っているので、私はそれらをコミットし、チェックアウト後に解凍する前に圧縮したいと思っています。 これを達成する方法について私に他のアイデアがありますか? – Oded

+5

実際にこれを圧縮せずにリポジトリサイズにどのように影響しているか確認してみましたか? (1)Subversionはすでにサーバー上のコンテンツを圧縮している、(2)コミットする前に圧縮すると、バージョン間の類似性がわかりにくくなるため、バージョン間の差分のみを格納することによって、サーバー上の領域を節約できません。 – bendin

関連する問題