Subversion(実開発・運用)とMercurial(ローカルでのみ利用)の併用方法について

Subversion環境下で進んでいる開発環境上で、 Subversionのコミットの合間の記録を Mercurialで細かく付けて行きたい。 (ローカル上でのみ取れればとりあえずOK) 続きを読む
4
FUJIWARA Katsunori @flyingfoozy

@hirof #mercurialjp 基本的な使用方法/概念に関しては拙著『入門 Mercurial』 http://t.co/giCcMyWg や『Mercurial ではじめる分散構成管理』 http://t.co/R1exnhrQ が参考になれば幸いです

2012-10-26 21:33:43
しんや @shinyaa31

職場の環境はSubversionなんだけど、そこにコミットするまでに記録・履歴として残して置けるようにMercurialをローカルで併用したいんだけど、そういう事って出来るのかなぁ。(※Eclipseで) Subversionはコミットすると自動デプロイ走っちゃうので…

2012-10-26 23:02:18
こいんとす @cointoss1973

@shinyaa31 hgsubversionを使えばできそうですね。やったことないけど

2012-10-26 23:03:52
しんや @shinyaa31

@cointoss1973 仕様的な変更も頻繁に入りそうだし、そういう中で自分の作業記録は残しておきたいという感じなんですよね。hgsubversionちょっと調べてみます。ありがとうございます〜。

2012-10-26 23:05:42
しんや @shinyaa31

@matsu911 なるほど、ありがとうございます。でも主に使ってるのはMercurialなんです…

2012-10-26 23:08:23
しんや @shinyaa31

あ〜、エクスプローラー上でTortoiseHG使ってローカルで都度コミット、EclipseでSubversionプラグインで実開発用リポジトリと連携取れば別に良いのか?

2012-10-26 23:17:03
irof @irof

@shinyaa31 別で操作していいなら.hgをsvnで無視るだけでいいですね。

2012-10-26 23:18:23
irof @irof

git-svnとかその辺はそれぞれを変換かけるもんだから、別にしたい(ほんと手元だけgitとか)にゃ向かぬ気がしなくもなし。。。

2012-10-26 23:20:12
しんや @shinyaa31

@irof |ω-) おっ、そうなんですね。コミット→自動デプロイまでされるところなのでその辺ローカルでは念を入れて進めたいという思いがありまして。

2012-10-26 23:20:14
うらがみ⛄ @backpaper0

@shinyaa31 私はローカルでGit使っていますよー(git svnではない).gitと.svnをお互いに無視して幸せです

2012-10-26 23:20:24
irof @irof

@shinyaa31 完全に分離したいって要求だと思いますので、素知らぬ顔でそれぞれのignoreにお互いの管理ファイル突っ込めばオーライかと。

2012-10-26 23:21:40
しんや @shinyaa31

@backpaper0 @irof なるほど、『お互いにファイルを無視する』というプラクティスもあるんですね。svn ⇔ hg/git への『移行』という形ではないので、こちらの方がより実現したい形に近そうです。

2012-10-26 23:22:42
しんや @shinyaa31

@irof Svn最新取得→(この間hgへ頻繁にコミット、履歴として管理しとく。何かあったら)→全てOK→Svnコミット→自動デプロイ、という流れですね。括弧書きの所をギャンブルせずに1歩ずつ進めたい感じ。

2012-10-26 23:25:21
こいんとす @cointoss1973

@shinyaa31 補足しますと、hgsubversion自体は毎日使っています。Eclipseとの連携では使ったことないですが、MercurialのバイナリをEclipse内部ではなく外部のMercurialを指定すれば大丈夫ではないでしょうか

2012-10-26 23:32:38
FUJIWARA Katsunori @flyingfoozy

@shinyaa31 #mercurialjp hgsubversion 等の『一対一変換』よりも『同一作業領域を両方のツールで管理』なハイブリッド形式のほうが管理が楽だと思います。外部との履歴やり取り用と通常作業用で名前付きブランチを明示的に分離しておくのがコツでしょうか。

2012-10-26 23:34:06
しんや @shinyaa31

@cointoss1973 ベースはEclipse4.2上でSubversionプラグインを用いてSubversionリポジトリに対して作業なんですが、そこの作業の過程(svnコミットの合間)にMercurialなりでローカルで細かくコミットしときたいなぁ、という感じですね。

2012-10-26 23:35:04
FUJIWARA Katsunori @flyingfoozy

@shinyaa31 #mercurialjp 外側からの変更を取り込む場合、拙著『入門 Mercurial』では手動での取り込みで説明してますが、今なら convert 拡張を使えばインクリメンタルな取り込みも簡単です http://t.co/QokspQJ8

2012-10-26 23:35:49
しんや @shinyaa31

@cointoss1973 両方Eclipse上で出来ればベストなんですけど、中々そういう風にも行かないでしょうし(^_^;) 色々模索して良さげな道を見つけていきたいですね。

2012-10-26 23:36:04
こいんとす @cointoss1973

@shinyaa31 なるほど。その場合、ちょうどフジワラさんからリプライがあったようなやり方が向いていますね。hgsubversionは、あくまでsubversionクライアントなの中間でコミットする用途には向いてないかも。まぁ歴史を整えれば問題ないのですが。。

2012-10-26 23:37:07
こいんとす @cointoss1973

フジワラさんと僕でしんやさんを取り囲んでいる図を想像してなんかワロタ

2012-10-26 23:37:56
駄猫 @daneko0123

@cointoss1973 @shinyaa31 むかしhgsubversion間にかました状態でeclipseからコミットもプッシュもできた記憶あります。ただwinだったかmacだったか記憶ないです。

2012-10-26 23:38:24
こいんとす @cointoss1973

@shinyaa31 EclipseMercurialでMQも操作できるからできるかできないかといえば、Eclipse一本でいける。ただ個人的にはオススメしません(MercurialEclipseの使い勝手があれなので)。

2012-10-26 23:40:56
FUJIWARA Katsunori @flyingfoozy

@shinyaa31 #mercurialjp IDE 操作的には、確かにどちらか一方の履歴管理ツールに関しては IDE の外で操作する必要はありますね。流石に『同一領域を複数の履歴管理ツールで管理』できるよには作られて無いだろうなぁ(笑) > 世間一般の IDE

2012-10-26 23:41:39
しんや @shinyaa31

@flyingfoozy おおっ!こちらのご紹介頂いたエントリの『Mercurial ⇒ Subversion への成果反映』辺りが一番やりたい事に近そうな感じです。ありがとうございます。少し勉強・深掘りしてみたいと思います。

2012-10-26 23:41:57