Mercurial

KaoriYa-Vimをコンパイル

以前、UbuntuでKaoriYa-Vimをコンパイル - 四角革命前夜というものを書きました。 で、最近Vimを更新してなかったし、そろそろコンパイルし直すかなーとパッチを見てみたら分割されていたり、パッチのリポジトリができていたり…… なんとか試行錯誤して、たぶ…

MercurialリポジトリのdiffをGitに適用する

全く同じMercurialとGitのリポジトリがある場合(普通ない)に、片方のコミットをもう片方に適用する方法。 MercurialとGitって言うよりかはpatchコマンドの使い方なんだけど。 パッチの生成と適用 $ cd ~/hg_repos/ $ hg diff -r tip^ > ~/diff.patch $ cd …

カレントディレクトリがリポジトリでない場合のリポジトリの操作

GitやMercurialでカレントディレクトリがリポジトリでないのだけど、操作したいということがたまにあるかと思います。 Mercurialだと $ hg summary --cwd /path/to/repos というふうに指定すると実行できます。 で、Gitでの方法を知らなかったのですが、--gi…

サブリポジトリのせいで正常にクローンできないリポジトリをクローンする

Mercurialだとサブリポジトリにsvnとかsshとかgitとかプロトコルが指定できますが、そのせいでクローンできなかったりすることがあると思います。自分も昔そういうリポジトリを作ってしまってどうしようもなくなったりしたときがありました。 で、そういうリ…

virtualenvで環境を作る

やっとvirtualenvを理解したのでメモメモ。これでグローバルなところにパッケージをインストールしなくて済む! 環境:Debian wheezy 64bit on VirtualBox インストール aptからvirtualenvをインストールします。ついでにpython-devもインストール。 $ su - …

簡易リポジトリサーバを起動する際のオプションなど

hg serveを使う機会があって、ずっとメモしていなかったのでメモ。 環境:Ubuntu Server 12.04 LTS / Mercurial 2.0.2 スクリプト #!/bin/bash # server.sh cd (Mercurial Repository) && hg serve -d -A ../access.log -E ../error.log --pid-file ../pid …

bitbucketにブランチでなくブックマークを

Mercurialの拡張としてbookmarkというのがあります。 Gitと違ってMercurialのブランチは完全には消せず、閉じるだけですよね。それを解決するための拡張(?)がbookmark拡張で、これは後から削除できます。 で、何故か勘違いしていたのですが拡張なのでbitb…

tigのMercurial版みたいなのはないのかい?

Gitのテキストベースリポジトリブラウザにtigというのがあるじゃないですか。これのMercurial版はないのかなーと探してみたのでした。 で、探してみたらメーリングリストらしきものが見つかりました。 tigのMercurial版みたいなのない? Anything like tig f…

既に存在しているディレクトリにクローンする

よく忘れるのでメモメモ。 Mercurialでリポジトリを作ったりするときは $ mkdir aaa $ cd aaa $ hg init とか、面倒なときは $ hg init aaa とかを実行すると思います。 クローンするときは $ hg clone http://bitbucket.org/sasaplus1/test/ $ ls test とか…

node.jsでの開発でリポジトリから除外するファイルなど

Mercurial / .hgignore syntax: glob npm-debug.log .DS_Store .*.swp node_modules/ Git / .gitignore npm-debug.log .DS_Store .*.swp node_modules/.gitignoreのほうはこれでいいんだっけ……?ちょっと自信ない。 正規表現だったような気がしないでもない…

Mercurialでディレクトリを移動せずにコマンドを実行する

tar -CみたいなのはMercurialにないのかなーと思って、 $ cd repos/ ; hg pull -u ; cd .. みたいなことをやってました。(スクリプトとかに書く時ね) $ hg pull -u repos/ これじゃあ意味違うしなあ、と思ってよくヘルプを見てみると……! --cwd DIR change…

Mercurial風Git

Gitのコマンドを一部Mercurial風なコマンドでエイリアス付けただけ。 ci commit -a gl log --graph glog log --graph up checkout update checkout branches branch forget rm -r --cached add .をaddにしたかったけど……エイリアスでは多分無理、なはず。 混…

最新と最新の一つ前のdiffを見る

$ hg diff -r tip^ GitのHEAD^みたいにできるのかなー、と試してみたらできた。

Mercurial / branch - merge,close,reopen

Mercurialのブランチのマージとか閉じたりとか閉じたブランチを再度開いたりとか。(Gitはどうした 環境:Windows XP SP3 / Mercurial 1.9 リポジトリ作るよ $ hg init aaa $ cd aaa ファイルを追加してコミットするよ $ touch aaa $ hg add adding aaa $ hg…

環境再構築

数日前、デプロイ用のスクリプトをいつもと違った方法で実行したら、ホームディレクトリ以下を全部吹っ飛ばしたのが私です。 さくらのサポートセンターにメールをしてレンタル当初の状態に戻して頂いたのが数日前。ああもう。 というわけで再度環境構築なの…

bundle/unbundle, incoming/outgoing

Windows環境でうっかりpullするのを忘れたままコミット、無名ブランチができた hg mergeしたら日本語のファイル名が文字化けしててマージできず めんどい hg bundle -a bundle.all でファイルに固める bundle.allをscpでLinux環境に移動 Linux環境でhg unbun…

Mercurialでサブリポジトリを消したあといろいろ

cloneするときにupdateもされるのでそこで404が返ってきて、updateされない clone -Uにするとupdateされないのでcloneできる updateでサブリポジトリ追加する前まで戻れる qimport -r xxx:tipとかrevert -r tipとかいろいろやったけどよくわからん mozillaの…

TortoiseHgをインストールしたよ

環境:Ubuntu 11.10 64bit $ sudo apt-add-repository ppa:tortoisehg-ppa/releases $ sudo apt-get install -y tortoisehg 今までちょっとTortoiseHgが気になったのでインストールしてみたのです。 たぶん今まで通りCUIで使うんだろうけど……

入門Mercurial

入門Mercurial Linux/Windows対応作者: 藤原克則出版社/メーカー: 秀和システム発売日: 2009/01/20メディア: 単行本購入: 10人 クリック: 220回この商品を含むブログ (63件) を見る相当前に買ったけど、途中までしか読んでいなかったので全部読んだ。 一人で…

Mercurialのサブリポジトリを消す

.hgsubから消したいサブリポジトリの行を消す コミット サブリポジトリそのものを消す

UbuntuServerにMercurialをソースからインストールしたよ

UbuntuServer 10.04 LTSはaptからMercurialをインストールすると、1.4がインストールされます。 MercurialがサブリポジトリにGitを扱えるようになったのは1.8からです。 で、bitbucketにある私のdotfilesリポジトリはサブリポジトリにGitリポジトリが多く登…

MercurialでGitリポジトリをサブリポジトリに

Mercurial1.8以降だと.hgsubにGitリポジトリを書いてあげても大丈夫みたい!Mercurial見直した! Subrepository - Mercurial 環境:Xubuntu11.04 64bit / Mercurial1.8.4(from PPA) $ hg init aaa $ cd aaa $ echo 'unite.vim = [git]git://github.com/Shoug…

Ubuntuで使うMercurialをできるだけ新しいバージョンに

Merurial1.8以降だと.hgsubにgitリポジトリが書けるらしいので試してみようと思ったら、XubuntuにaptでインストールしていたMercurialのバージョンが1.7でがっかりだったのでした。 なのでPPAから1.8.4にアップデートしようかと。 PPAリポジトリの登録 $ sud…

MercurialでGitのsubmodule?

Gitのsubmoduleをよく知らない(というかGitを全然知らない)のでMercurialの.hgsubとどの程度違うのかわからないけど…… ~/aaa モジュールのリポジトリ ~/bbb モジュールのリポジトリに依存するリポジトリ モジュールのリポジトリ $ cd ~/ $ hg init aaa $ c…

さくらのレンタルサーバにMercurialを入れたよ

さくらのレンタルサーバにMercurialを入れたメモです。 tarボールを展開してインストールしてますが、本当はpacoを使ってインストールしたかったのに、ご丁寧に「FreeBSDやOpenBSDでは動きません」みたいなことが書いてあって…… しかも同種のgraftやstowを使…