[V10 → V20 ー(push)→ V30] ↓ (rollback) ↓ [V10 → V20]
[V10 → V20 ー(push)→ V30] ↓ (backout) ↓ [V10 → V20 ーーーー→ V30 → V40(内容はV20と同じ)]
[~]$ sudo port selfupdate [~]$ sudo port list | grep mercurial mercurial @1.9 devel/mercurial py26-mercurial_keyring @0.4.4 python/py26-mercurial_keyring [~]$ sudo port install mercurial [~]$ hg version Mercurial - 分散構成管理ツール(バージョン 1.9) (詳細は http://mercurial.selenic.com を参照のこと) Copyright (C) 2005-2011 Matt Mackall 他 本製品はフリーソフトウェアです。 頒布条件に関しては同梱されるライセンス条項をお読みください。 市場適合性や特定用途への可否を含め、 本製品は無保証です。
[~]$ cat .hgrc [ui] ssh = ssh -i /Users/Atsushi/.ssh/hguser_id_rsa
[ui] ssh = plink.exe -i %USERPROFILE%\ssh\hguser_id_rsa.ppkと設定。 秘密鍵の ppk 形式への変換と、証明書のパスワード登録は Pagent でやればいいらしい (TODO そのうち確認する)
Mercurial プッシュ -------------- 情報 - プッシュ中: ssh://hguser@192.168.1.2/hgrepository/ourwork ... 情報 - プッシュするチェンジセット: changeset : 0:9e3b9f7206c9 author : Atsushi@hondou-atsushi-no-MacBook.local 日付 : Fri Jul 15 00:01:14 JST 2011 summary : Initial Version pushing to ssh://hguser@192.168.1.2/hgrepository/ourwork searching for changes remote: チェンジセットを追加中 remote: マニフェストを追加中 remote: ファイルの変更を追加中 remote: 1 のチェンジセット(8 の変更を 8 ファイルに適用)を追加 情報 - プッシュ先: ssh://hguser@192.168.1.2/hgrepository/ourwork 情報 - 元: JavaExam - /Users/Atsushi/NetBeansProjects/JavaExam 情報: Mercurial プッシュの終了
[hguser@orange ourwork]$ hg history チェンジセット: 0:9e3b9f7206c9 タグ: tip ユーザ: Atsushi@hondou-atsushi-no-MacBook.local 日付: Fri Jul 15 00:01:14 2011 +0900 要約: Initial Versionssh のログインは hguser ユーザだけど、Mac (クライアント) 側の Atsushi で commit されている
共有レポジトリを clone して、ローカルレポジトリを作る
Mercurial クローン
---------------
running ssh -i /Users/Atsushi/.ssh/hguser_id_rsa hguser@192.168.1.2 "hg -R hgrepository/ourwork/ serve --stdio"
remote: Identity added: /Users/Atsushi/.ssh/hguser_id_rsa (/Users/Atsushi/.ssh/hguser_id_rsa)
requesting all changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 8 changes to 8 files
updating to branch default
resolving manifests
getting .hgignore
getting nb-configuration.xml
getting nbactions-release-profile.xml
getting nbactions.xml
getting pom.xml
getting src/main/java/com/snail/exam/javaexam/App.java
getting src/main/java/com/snail/exam/javaexam/USCurrency.java
getting src/test/java/com/snail/exam/javaexam/AppTest.java
8 files updated, 0 files merged, 0 files removed, 0 files unresolved
情報 - クローン元: ssh://hguser@192.168.1.2/hgrepository/ourwork/
情報 - 宛先: /Users/Atsushi/NetBeansProjects/JavaExam
情報: クローンの終了
$ hg clone -r 12345678 mywork release
mywork のリビジョン 12345678 を release に clone
$ hg branch release-line $ hg tag release-line-base
release-line を分岐し、枝分かれしたところに release-line-base と言うタグをつけておく