私はここで、SVNからGitにオフィスでの設定を移行しようとしており、Redmineを私たちのプロジェクトと発行管理のホストとして設定しています(現在、Gforge + SVNのバージョンを使用しています) 。私は日々埋め込まれたCソフトウェア開発者であり、基本的にRailsやWebアプリケーションの経験はないと言って前置きするべきですが、私は新しいことを試してみたいので、私たちを将来に連れて行くプロジェクト管理ツールを立ち上げることを志願しました。Redmineにgit commit hookを設定する
Redmineセットアップがあり、GitリポジトリマネージャとしてGitoliteを使用しています。さらに私はericpaulbishop/redmine_git_hostingプラグインを使用して、Gitoliteへの自動パブリックsshキーのプッシュと新しいプロジェクトの登録時の自動レポ作成を容易にしています。プロジェクト内のrepoビューがチェンジセットを追跡していないことを除いて、すべて動作するようです。 (履歴はちょうど空ですが、ファイルを見ると正しく表示されます)
プラグインのcontribディレクトリからpost-receiveフックを.gitolite/commonフックにコピーしました私はRubyと、これらのgitoliteフックがどのように動作するのか、私はこれをデバッグする方法はわかりません。私はHowTo setup automatic refresh of repositories in Redmine on commit、私もRedmineののwiki上のHOWTOを試してみました
...フックにメッセージや物事を記録し、私はそれらが印刷されていないアイデアなどを持っていないがありますがわかります
#!/bin/sh
curl "http://<redmine url>/sys/fetch_changesets?key=<your service key>"
どれでもデバッグを開始する場所のアイデア私はこの時点までにすべての問題を解決することができましたが、私はちょっと立ち往生しています。このプラグインは、これがどのように動作するのかをはっきりさせることはできません。正直言って、RedmineがRepoを正しく読まない(または全く)問題ないのか、あるいはRedmineとして通信していないgitolite 、期待する等...私はGithubのページの下の問題をチェックし、私が上でこれを見つけた私は、私はこれに答えることができると思い
あなたのLinuxであなたがgitの問題からコマンドを分離してください。 "curl" http:///sys/fetch_changesets?key = <あなたのサービスキー> " 'を実行するか、WebブラウザのURLにアクセスしてチェンジセットを取得するかどうかを確認してください。 –
私はそれを試みました。それは私にそれが働いていると言う私に空白のページを与える(私はサービスキーに間違ったURLを置く、私はブラウザでエラーメッセージが表示されます)、私はプロジェクトのリポジトリ/リビジョンビューで違いは見ません。 – Lncn
空白のページは問題ありません。設定に何か問題があるようです。私が解決策を見つけることができるかどうかを見てみましょう。 –