2009-08-07 4 views
7

私のシナリオでは、サーバー上にsvn-synchronized gitリポジトリを維持しています。 私のグループのすべての開発者は、このリポジトリを使用して更新プログラムを入手しています。
の前に自動 "git svn fetch"(または他のコマンド)をの前にトリガする方法が見つかりませんでした。開発者は最新の変更をフェッチします。
私の現在の回避策は、svn関連の変更を5分ごとに同期するcronジョブを作成することです。 このような種類のプリフェッチフックを使用することは可能ですか
ありがとう
プリフェッチフック機能をgitで

答えて

2

あなたが望むものを正確に行うことができる事前定義フックはありません。

あなたの開発者は、SSH経由でフェッチされている場合、あなたは本物のgit-upload-packを隠し、(すべての出力との誤差を潰すために絶対確実でありながら)リポジトリにgit svn fetchを呼び出すgit-upload-packのラッパースクリプトを作成することができるかもしれない本当のexecing前git-upload-pack

これは設定して堅牢にするのは非常に面倒かもしれません。開発者が手動でリモートリポジトリのgit svn fetchを呼び出す方法を提供し、実際のフェッチを実行する前に、最初にこれを行う別のフェッチエイリアスを使用するよう勧めます(完了するのを待ちます)。

+0

ありがとうチャールズ 私は異なった望みを持っていましたが、とにかくこれは大きなハードルを提示しません。継続的な更新を行う私たちの戦略は、このサーバーが更新のみに使用され、誰もそれを使ってsvnサーバーにコミットすることはないので、かなりうまくいくようです。 あなたが正しいと思うシナリオでは、説明する場所が少なくてフレンドリーであると思いますので、現時点では良いと思います。 – oliver

関連する問題