私のシナリオでは、サーバー上にsvn-synchronized gitリポジトリを維持しています。 私のグループのすべての開発者は、このリポジトリを使用して更新プログラムを入手しています。
の前に自動 "git svn fetch"(または他のコマンド)をの前にトリガする方法が見つかりませんでした。開発者は最新の変更をフェッチします。
私の現在の回避策は、svn関連の変更を5分ごとに同期するcronジョブを作成することです。 このような種類のプリフェッチフックを使用することは可能ですか?
ありがとうプリフェッチフック機能をgitで
7
A
答えて
2
あなたが望むものを正確に行うことができる事前定義フックはありません。
あなたの開発者は、SSH経由でフェッチされている場合、あなたは本物のgit-upload-pack
を隠し、(すべての出力との誤差を潰すために絶対確実でありながら)リポジトリにgit svn fetch
を呼び出すgit-upload-pack
のラッパースクリプトを作成することができるかもしれない本当のexecing前git-upload-pack
。
これは設定して堅牢にするのは非常に面倒かもしれません。開発者が手動でリモートリポジトリのgit svn fetch
を呼び出す方法を提供し、実際のフェッチを実行する前に、最初にこれを行う別のフェッチエイリアスを使用するよう勧めます(完了するのを待ちます)。
関連する問題
- 1. gitとgit拡張機能のアンインストールエラー2330
- 2. Wakanda v11のgit拡張機能が壊れたWakanda v10のgit機能
- 3. ターンキーリビジョンコントロールアプライアンス:git pushはgit://プロトコルでは機能しません
- 4. gitの新機能:git pushエラーを表示する
- 5. Gitフローとクライアント固有の機能
- 6. 機能ブランチrebase後のGit-push
- 7. git submodule foreachが機能しない
- 8. toscaとgit機能の分岐
- 9. キーが機能しないGitコールSSH
- 10. Intellij Gitコマンドが機能しない
- 11. Git Gist - マークダウンが機能しません。
- 12. リモートgitサーバー上のgit-flowプッシュ非レディ機能
- 13. git-flowの機能ブランチにブランチをマージできますか?
- 14. git拡張機能でクローンを作成するには?
- 15. ブラケットにgit拡張機能を使用できません
- 16. Git機能ブランチワークフローでは、いつマスターブランチを更新しますか?
- 17. Gitでマスターをリモートトラッキング機能のブランチにマージ
- 18. HTTPSを介したGitクローンがDockerメークファイルで機能しない
- 19. git fetchは機能しますが、チェックアウトブランチは機能しません。
- 20. "SCM Sync configuration plugin"のgit機能ブランチでのチェックアウト
- 21. Gitで「リモートトラッキング」はどのように機能しますか?
- 22. サブモジュール内でGit diffが機能しない
- 23. middleman-deployのGit Deployメソッドで配備パスが機能しない
- 24. Eclipse Git commitショートカットキーはエディタでは機能しますが、ナビゲータでは機能しません。
- 25. チームシティを使用してgit機能ブランチを作成する
- 26. Git:機能をマージして作業を続ける
- 27. Git LFS機能を使用しないでgitで大きなファイルを扱う方法
- 28. `git push`は` git push origin newfeature`の省略形として機能しますか?
- 29. Visual Studioを更新した後にGitが機能しない
- 30. Git拡張機能を使用した作業ディレクトリdiff
ありがとうチャールズ 私は異なった望みを持っていましたが、とにかくこれは大きなハードルを提示しません。継続的な更新を行う私たちの戦略は、このサーバーが更新のみに使用され、誰もそれを使ってsvnサーバーにコミットすることはないので、かなりうまくいくようです。 あなたが正しいと思うシナリオでは、説明する場所が少なくてフレンドリーであると思いますので、現時点では良いと思います。 – oliver