« 7/30土の第65回 SEA関西プロセス分科会&RxTStudy #15 「チケット管理システムによるプロセス支援と今後の課題」で議論してみたいこと #redmine | トップページ | プロセスフロー図をRedmineチケットで表現するアイデア~Lychee Association Chartで実現できるか »

2016/06/16

RedmineのGitリポジトリはmirrorオプションで同期するメモ

Redmineサーバーに外部のGitリポジトリを同期させる設定についてメモ。
自分が知っている情報が古かったので、少しハマった。

【参考】
リポジトリ ? Redmine Guide 日本語訳

RedmineRepositories - Redmine

github のリポジトリを redmine の入っているサーバーにミラーリングする | T.T.Soft Code Blog

redmineとgithubの連携 - katashiyo515's diary

RedmineのGitリポジトリ設定は、bareリポジトリしか認識しない。
だから、「git clone --bare」でGitリポジトリをクローンしていた。
すると、ブランチ削除の内容が同期されないみたい。

Redmine.JPのリポジトリ設定の説明ページを読むと、Gitリポジトリ設定の箇所の最後に、mirrorオプションの説明が載っていた。
(見落としていた!)

#Gitリポジトリをmirrorオプションで同期する
cd /var/redmine/git_repositories
git clone --mirror git://github.com/ook/donebox.git donebox.git

#ブランチ確認
cd donebox.git
git branch

branch
* master

masterブランチだけで運用をする場合、bareでcloneをすればほとんどの場合で対応できる。
しかし、厳密にブランチ管理を行う場合、リモートリポジトリを追跡させる必要がある(bareでは追跡できない)ので、mirrorオプションが必要になるのではないかと思われる。
ちょっとハマった。

Gitのmirrorオプションの説明は下記を参照。

Git の mirror 関連のオプションや設定 - Qiita

GitHubのGitリポジトリを同期するなら、redmine_github_hookプラグインを使えばいい。
GitHubのPushを検知して、Redmineサーバーに同期してくれる。

koppen/redmine_github_hook

社内のGitサーバーと同期する場合、hookシェルを書くか、Cronで同期するか、どちらの方法がある。
Cronなら、下記の手順を参考にすればいい。

自前のredmineで外部のgitリポジトリを追加してcrontabで更新する - Qiita

リポジトリ ? Redmine Guide 日本語訳

|

« 7/30土の第65回 SEA関西プロセス分科会&RxTStudy #15 「チケット管理システムによるプロセス支援と今後の課題」で議論してみたいこと #redmine | トップページ | プロセスフロー図をRedmineチケットで表現するアイデア~Lychee Association Chartで実現できるか »

Redmine」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« 7/30土の第65回 SEA関西プロセス分科会&RxTStudy #15 「チケット管理システムによるプロセス支援と今後の課題」で議論してみたいこと #redmine | トップページ | プロセスフロー図をRedmineチケットで表現するアイデア~Lychee Association Chartで実現できるか »