Mercurial インストール


インストール

必要なモジュールのインストール

$ sudo port install py-svn

Python のバージョン確認

$ python -V

Mercurial インストール

$ sudo port install mercurial

hgsvn インストール

ファイルの取得

$ cd /usr/local/src
$ hg clone http://hg.pitrou.net/public/hgsvn/main hgsvn

インストール

$ sudo easy_install -s /opt/local/bin hgsvn

hgpushsvn はインストールされないので手動でコピーする

$ sudo cp hgsvn/hgpushsvn.py /opt/local/bin/hgpushsvn


動作確認(1)

Subversion のリポジトリを Mercurial に変換する。

1) 既存の SVN リポジトリからソースを取得

$ hgimportsvn http://hoge.net/svn/sample1

結果

$ cd sample1
$ tree
	.
	`-- trunk
	
	1 directory, 0 files

2) pull する

$ hgpullsvn

結果

$ tree
	.
	|-- branches
	|-- tags
	`-- trunk
	    |-- test.txt
	    `-- testss.txt
	
	3 directories, 2 files

動作確認(2)

ファイルを追加する。

1) ファイルを作成しローカルにコミット

$ vim hgtest.txt

$ hg add hgtest.txt
$ hg commit -m "Message" -u username

2) SVN リポジトリから更新

$ hgpullsvn

3) SVN リポジトリへコミット

$ hgpushsvn 


無視するリスト設定

無視するリスト作成

$ cd $HOME

$ vim .hgignore
syntax: glob
.DS_Store
.svn
.hg
.hgignore
.hgsvn
.as2proj
.as3proj
Thumbs.db

$ vim .hgrc
[ui]
ignore=~/.hgignore

無視リストも含めて表示

$ hg status -A


Comment



Counter: 8625, today: 4, yesterday: 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:16 (1763d)