ぐるぐる系SQL
@bleis
今うちで採用してるcentralリポジトリと各開発者用のprivateリポジトリの考え方を、中央リポジトリがSVNの環境に移すことを考えてみる。
2011-01-21 17:30:55
ぐるぐる系SQL
@bleis
SVNとやり取りする部分は一か所にしたい。なのでgit svnを発行する用のリポジトリはサーバ側にベアリポジトリとして作っておく
2011-01-21 17:31:57
ぐるぐる系SQL
@bleis
でもそれを公開してしまうと、その仕組みを使っていない人がSVNリポジトリを更新した際に色々とまずいことになる。なのでそのリポジトリは公開しない。
2011-01-21 17:32:49
ぐるぐる系SQL
@bleis
代わりに、git svn dcommitが成功したらそこからさらにpushする用のリポジトリを用意して、そっちを公開する。dcommitに失敗した場合はgit svn fetchしてmasterをsvnの最新の場所にreset --softして、公開してるリポジトリにpushする
2011-01-21 17:35:06
ぐるぐる系SQL
@bleis
・・・こんな感じでできるんじゃないだろうか?つまり、privateリポジトリ、git-svn用リポジトリ、centralリポジトリの3段構成
2011-01-21 17:36:17
ぐるぐる系SQL
@bleis
pushする先はprivateリポジトリ、pullの元になるのがcentralリポジトリ、みんなが使っているsvnとやり取りするのがgit-svnリポジトリ
2011-01-21 17:37:27
ぐるぐる系SQL
@bleis
SVNと同期を取った後、何かしら変更があった場合はgit-svnリポジトリに対してビルドが必要、っと。で、そこでredだった場合はcentralに反映しない。
2011-01-21 17:46:11
ぐるぐる系SQL
@bleis
時間のある時にこの構成で実際に作ってみよう。問題なければ、SVN環境にCIとGitの環境を導入するハードルを下げることができるかも!
2011-01-21 17:50:01
ぐるぐる系SQL
@bleis
時間のある時にこの構成で実際に作ってみよう。問題なければ、SVN環境にCIとGitの環境を導入するハードルを下げることができるかも!
2011-01-21 17:50:01