2008-10-26 :-)
_ かぼちゃなどを混ぜたものを焼いた
冷ます
_ [NetBSD][Mercurial]Mercurial を入れてみた
昨日の tDiary会議に触発されて Git を入れようとしたのだけど pkgsrc に Git が無いしどうやら BSD 方面は Mercurial に向かってるらしいので( ref. 夜でもアッサム: gitとMercurialの比較[SCM] ) Mercurial を試してみます。
Mercurial って?
ググレカry
Mercurial(マーキュリアル)は、クロスプラットフォームの分散型バージョン管理システム。 Pythonで実装されている(ただし、バイナリdiffに関してはC言語で実装されている)。Mercurialはコマンドラインプログラムである。全てのコマンドは hgで始まる。これはmercuryが水銀を意味し、その元素記号がHgであることに由来する
脊髄反射で「擬人化キャラは水銀燈」と考えたのだけど安直すぎなので思いなおすことにします。
Pythonで分散バージョン管理 の 【5】 Mercurialの仕組み を眺めると構造が分かるます。
インストール
% cd /usr/pkgsrc/devel/mercurial % sudo make install clean-depends
使う
とりあえず machu さんとこを写経してみます。
個人で簡単に使える分散バージョン管理ツール Mercurial - まちゅダイアリー (2008-03-11)
リポジトリ作成
ファイル準備
% mkdir -p ~/work/hgtest % cd ~/work/hgtest % cat > test1.txt test1 ^D % cat > test2.txt test2 ^D % ls test1.txt test2.txt
作成
% hg init
% hg stat ? test1.txt ? test2.txt
追加
% hg add *
stat
% hg stat A test1.txt A test2.txt
コミット
% hg commit -m 'first import' No username found, using 'rin@hitomi.area51.gr.jp' instead
stat
% hg stat
% ls test1.txt test2.txt % ls .hg 00changelog.i requires undo.branch dirstate store/ undo.dirstate
ファイルの差分
とりあえず何か書く
diff する
% hg diff test1.txt diff -r 37675bcd9854 test1.txt --- a/test1.txt Sun Oct 26 14:29:26 2008 +0900 +++ b/test1.txt Sun Oct 26 14:35:20 2008 +0900 @@ -1,1 +1,3 @@ test1 +hello +
コミット
% hg commit -m 'test1.txt: hello' No username found, using 'rin@hitomi.area51.gr.jp' instead
コミットログ
% hg log changeset: 1:4c6746d94e86 tag: tip user: rin@hitomi.area51.gr.jp date: Sun Oct 26 14:35:50 2008 +0900 summary: test1.txt: hello changeset: 0:37675bcd9854 user: rin@hitomi.area51.gr.jp date: Sun Oct 26 14:29:26 2008 +0900 summary: first import
% hg diff -r 0:1 diff -r 37675bcd9854 -r 4c6746d94e86 test1.txt --- a/test1.txt Sun Oct 26 14:29:26 2008 +0900 +++ b/test1.txt Sun Oct 26 14:35:50 2008 +0900 @@ -1,1 +1,3 @@ test1 +hello +
ファイル名の変更
% hg rename test1.txt test3.txt % hg stat A test3.txt R test1.txt % hg commit -m 'rename test1.txt to test3.txt' No username found, using 'rin@hitomi.area51.gr.jp' instead % hg stat
HTTPサーバー
% hg serve --port 8080
http://localhost:8080/ にアクセスする。
アクセスログ。
192.168.0.7 - - [26/Oct/2008 14:53:50] "GET / HTTP/1.1" 200 - 192.168.0.7 - - [26/Oct/2008 14:53:50] "GET /static/style.css HTTP/1.1" 200 - 192.168.0.7 - - [26/Oct/2008 14:53:50] "GET /static/hglogo.png HTTP/1.1" 200 - 192.168.0.7 - - [26/Oct/2008 14:53:50] "GET /static/hgicon.png HTTP/1.1" 200 - 192.168.0.7 - - [26/Oct/2008 14:53:53] "GET /static/hgicon.png HTTP/1.1" 200 -
_ チャリったー
等々力競技場から歓声が聞こえた
_ 最後かもしれないだろ
こんにゃく入りゼリー
_ ちょっと休憩
PECKの紅茶。原産国インドだぎゃ
_ ガンダム00 を見た
- ミ ス タ ー ブ シ ド ー
- 武士道って!!
- 相変わらず変な方向に熱いなあ
- 「お二人は恋人ですか?」「「違う」」
- 即答かよ
_ [東芝][ウェスチングハウス]NHKスペシャル 日本とアメリカ 第1回アメリカ買収 ~グローバル化への苦闘~ を見た
東芝がウェスチングハウスを買収した話。先日IRCで「いつのまにかNANDと原子力しか...」という話題があったことを思い出しながら見てみました。東芝とウェスチングハウスの原発タービンの技術者の話題を見て「見合い結婚した夫婦はこういう感じに結婚生活が始まるんだろうなあ」と思った。ウェスチングハウス役員会での東芝のひと(副社長?)との会話が面白かった
ウェスチングハウスのひと「具体的な方針が見えない」
副社長(?)「私は東芝とウェスチングハウスの架け橋である、方針は適切に伝える」
つまり具体的な方針が無いんですね( 東芝社長には方針があったとして、この時点で副社長(?)が社長の方針を把握していないのはダメだろう )。
_ Git を入れる(進行中)
emacs-22.3 がインストールされ始めた。はて。とりあえず寝る。
150 Opening BINARY mode data connection for emacs-22.3.tar.gz (39587396 bytes). 13% |**************** | 5202 KB 10.26 KB/s 54:20 ETA
pkgsrc では git は devel/scmgit-* にあります。<br>同名で先に misc/git に別物があったので。
obacheさん:<br>あ゛<br>あったんですね orz<br><br>misc/git はどう見ても Git と別物だし gitweb というのはあったけど www/gitweb であり「いやさすがに www じゃないだろう...」と踏みとどまり、mercurial が devel/mercurial にあるのだから Git も devel の下だよなあ、と思ってたんですが名前が違ったんですね......
mercurial は Xen の作業で使ってました。<br>ローカル鯖を独自で立てられるのは便利でしたが、ツリー構造な亜種作成ができなくて不便させらた....
矢道さん:<br>CVS や Subversion 等と異なり中央集権型ではない( 中央集権型であってもいい )、というのはかなり嬉しいんじゃないかと妄想します。<br>亜種とは clone のこと?
いや、ある Ver. から特定顧客用に改造した物を分岐させたりとかって事。
矢道さん:<br>branchかしら<br><br>Mercurial 勉強中 (4) - branch と heads - daily dayflower http://d.hatena.ne.jp/dayflower/20080310/1205136213 を一瞬眺めてみたがー。あとでまじめに読みます