2011-12-05
MercurialとSubversionの連携
Mercurial, Subversion, バージョン管理 |
Subversionで管理しているリポジトリをマスタとして、後は自分でローカルにbranch分けていろいろしたい!と思っていたので、表題についてはずっと憧れてた。
今回なんとか導入出来たので、その手順など。
環境は中央リポジトリはsvnでWindows2003、クライアントはWindows7。
参考:
HgSubversionでMercurialとSubversionを連携させる
hgsubversionでFreeBSD svnをもってくる
だいたい↑のところを見ていたらなんとかなる。
連携のためにやること。
Subversionのインストール
TortoiseSVNではだめらしいので、Apatch Subversionの何かしらをダウンロード。コマンドを提供してないとだめ!らしい。
→今回ダウンロードしたバージョン(Setup-Subversion-1.6.6.msi)
Mercurialのインストール
これはTortoiseHgでよい。インストールされるし、パスも通る。
TortoiseHgをインストールしました。デフォルトまんま。
→バージョン:tortoisehg-2.2-hg-2.0-x86.msi
hgsubversionのインストール
MercurialとSubversionの連携に必要。
# プロキシの場合で接続しているときは、プロキシをセット。 set http_proxy=XX.XX.XX.XX:ポート番号 # ダウンロードしたいディレクトリに移動後、ダウンロードのコマンドを実行。 hg clone http://bitbucket.org/durin42/hgsubversion # パラメタにインストールパス指定してもいいよ。 hg clone http://bitbucket.org/durin42/hgsubversion win32text is deprecated: http://mercurial.selenic.com/wiki/Win32TextExtension abort: error: getaddrinfo failed
なんかエラーが出る。wikiを確認したら、Mercurialの環境設定ファイルに以下を追記しろとのこと。
[win32text] warn = False
メモ)
環境設定ファイルの場所はどうやら一定じゃないらしい。ダウンロードしたバージョンやOSによるのかも。
TortoiseHgは(Windows) %USERPROFILE%\Mercurial.iniにありました。
(Windows) %USERPROFILE%\.hgrc
(Windows) %USERPROFILE%\Mercurial.ini
(Windows) %HOME%\.hgrc
(Windows) %HOME%\Mercurial.ini
(Unix, Windows) <repo>/.hg/hgrc
Configure your hgrc to enable the extension by adding the following lines:
Mercurial環境設定ファイルへ追記
ダウンロードしたhgsubversionへのパスを指定。
hgsubversionが二つ出来ているので、二つ目までをパスに指定。
[extensions] hgsubversion = (任意のダウンロードディレクトリ)/hgsubversion/hgsubversion
次!にsvnのための追記。
[extensions] rebase= svn=(任意のダウンロードディレクトリ)/hgsubversion/hgsubversion
これでsvn://に対してダウンロード(クローン?)が可能になる。
文字化け対策
また、svnのコミットログも化ける。
変換のツールダウンロード。
hg clone http://bitbucket.org/tinyfish/hg-fixutf8/
それにしたがってhg環境ファイルも書き換え。
[extensions] fixutf8= (任意のダウンロードディレクトリ)/hg-fixutf8/fixutf8.py
とおもったら、だめっぽい。
これがなんかじゃまする!
Hgが動かなくなる!!!!!!!!!!!!!
コマンドプロンプトの文字化けは解消するんだけど、動かないんじゃ意味ないよね。。。
環境変数に追加
HGENCODING=utf-8
HGENCODINGMODE=replace →これはまだ試してない。
svnのクローンを作ってリポジトリ。
hg clone svn://XXXX/repo (hg clone --startrev リビジョン番号 svn://XXXX/repo)
うまくいくはず!
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=JTable+セル 縦配置&source=web&cd=4&ved=0CDIQFjAD&url=http://d.hatena.ne.jp/chago/20090614/1244953576&ei=XY3cTqaLGOXMmAWm3Kj2DA&usg=AFQjCNEQRDLXBCAPUqBRNCJyIZli
- 2 http://pipes.yahoo.com/pipes/pipe.info?_id=VPw6npu13RGKo15vBRNMsA
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=ユーザーコントロール カスタムコントロール&source=web&cd=12&ved=0CCYQFjAB
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=aes 暗号化 文字列 java&source=web&cd=2&ved=0CCQQFjAB&url=http://d.hatena.ne.jp/chago/20090514/1243783902&ei=Pp_dTo7AGsrXmAXZwPygBQ&usg=AFQjCNG
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=hg+getaddrinfo+failed&source=web&cd=1&ved=0CCoQFjAA&url=http://d.hatena.ne.jp/chago/20111205/1323049094&ctbs=lr:lang_1ja&ei=yBDeTvz9MsqrrAeguvSFCQ&usg=AFQjCNEV40Yow_h4G6EcAoBsbbtp0sEsZA
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=subversion&source=blogsearch&cd=4&ved=0CDkQmAEwAw&url=http://d.hatena.ne.jp/chago/20111205/1323049094&ctbs=blg:1,sbd:1,lr:lang_1ja,qdr:w&ei=6jzcTtmfCK-ImQXg0oHRCw&usg=AFQjCNEV40Yow_h4G6EcA
- 1 http://search.yahoo.co.jp/search?p=カスタムコントロール+組み合わせ&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 1 http://search.yahoo.co.jp/search?p=AES+暗号化+エラー java&aq=-1&oq=&ei=UTF-8&fr=top_ga1_sa&x=wrt
- 1 http://www.google.co.jp/reader/view/?hl=ja&tab=my
- 1 http://www.google.co.jp/search?q=java+Cipher.getInstance+AES+エラー&hl=ja&source=hp&lr=&gbv=2&gs_sm=e&gs_upl=1375l1375l0l2469l1l1l0l0l0l0l234l234l2-1l1l0
