Mercurial 2.8 is released !

117 views
Skip to first unread message

FUJIWARA Katsunori

unread,
Nov 2, 2013, 9:23:23 AM11/2/13
to mercur...@googlegroups.com
藤原です。

定例の新規機能リリース版である Mercurial 2.8 がリリースされました。


また、日本語メッセージファイルが同梱されていないパッケージや、GNU
gettext が無い環境でビルドした人向けに、日本語メッセージファイルを
以下から入手できるようにしました。


ダウンロードページから hg-2_8.ja.mo を入手し、適切な場所に hg.mo
として配置してください。詳細に関しては以下のページを参照してください。


今回のリリースにおける新規機能で目に付くトピックとしては:

    hgweb: add revset syntax support to search

        ウェブインタフェースからも、revset 記述を用いた検索ができ
        るようになりました。

        なお、サーバ側処理に負荷のかかる "contains()" と "grep()"
        は、使用できません (DoS 攻撃等への対策も兼ねているのかな?)

        "contains()" や "grep()" が含まれる revset 記述は、強制的
        にキーワード検索扱いになります。


    shelve: add a shelve extension to save/restore working changes

        これまでは非同梱だった shelve エクステンションが、標準同梱
        されるようになりました。

        ただし、今回同梱されるようになった shelve エクステンション
        は、これまで shelve として知られている以下のエクステンショ
        ンとは全く別の実装になります。


        旧 shelve は、退避内容を patch として保存/復旧していまし
        たが、新 shelve では:

            - "hg shelve":
              1. 退避対象の変更を一時的に commit
              2. 一時 commit の内容(=退避内容)をバンドルファイルに書き出し
              3. 一時 commit リビジョンを破棄

            - "hg unshelve":
              1. バンドルファイルから一時 commit を復旧
              2. 作業領域の親リビジョンに rebase
              3. 一時 commit を破棄

        という手順になりました。

        新旧 shelve 共に、退避時点とは作業領域状態が異なる状況で、
        退避内容を復旧した場合、変更の衝突が発生する可能性がありま
        すが、衝突後の挙動も以下のように異なります。

            - 旧 shelve は『パッチ適用失敗』で *.rej ファイルが生成
            - 新 shelve は『マージ失敗』扱いで unresolve 状態化

        旧 shelve では、そのまま放置しても構わなかったのですが、新
        shelve の場合は、"hg resolve" → "hg unshelve --continue"
        が必要になります (あるいは "hg unshelve --abort")

        なお、TortoiseHg の shelve 機能は、旧 shelve を元にしたも
        のですので、混乱しないように注意が必要です (先日、コミッタ
        の西原さんに確認した後で方針が変更されていなければ…)


あたりでしょうか?他にも『これは是非知っておいて欲しい!』という変
更に思い当たる方、あるいは『この機能の詳細が気になる』という方がい
れば、お知らせください。

Yuya Nishihara

unread,
Nov 4, 2013, 10:01:23 AM11/4/13
to mercur...@googlegroups.com
西原です。

TortoiseHg の最新版 2.10 が出ました。

http://tortoisehg.bitbucket.org/
https://bitbucket.org/tortoisehg/thg/wiki/ReleaseNotes#!tortoisehg-210

パッと見で分かる変更点は多くありませんが、コマンド処理にかなり手が入って
います。不具合を見つけたら報告してくれると助かります。
それから、 MQ の操作が整理統合されました。

On Sat, 2 Nov 2013 06:23:23 -0700 (PDT), FUJIWARA Katsunori wrote:
> 旧 shelve では、そのまま放置しても構わなかったのですが、新
> shelve の場合は、"hg resolve" → "hg unshelve --continue"
> が必要になります (あるいは "hg unshelve --abort")
>
> なお、TortoiseHg の shelve 機能は、旧 shelve を元にしたも
> のですので、混乱しないように注意が必要です

藤原さんの仰るとおり、 TortoiseHg は Mercurial の Shelve に対応していません。
今後どうなるかは決まっていません。

Shun-ichi Goto

unread,
Nov 4, 2013, 9:32:07 PM11/4/13
to mercurial-ja
2013年11月5日 0:01 Yuya Nishihara <yu...@tcha.org>:
いつもありがとうございます。

ところでかなり余談なのですが、thgのダウンロードディレクトリが2つある
のが気になってます。毎度騙されてしまいます。
https://bitbucket.org/tortoisehg/thg/downloads
https://bitbucket.org/tortoisehg/files/downloads/

thg/downloads を files/downloads にリダイレクトとか、できないものでしょうか。
せめて thg/downloads の中身はfiles に移動して消しちゃうとか。

というのも、リリースノートのページを見てから、さてダウンロードするか、
と、トップのナビゲーションバーからダウンロードのページ
(https://bitbucket.org/tortoisehg/thg/downloads) に移動すると、
2.4.1 までしかありません。プロジェクトのトップページ
(https://bitbucket.org/tortoisehg/thg/wiki/Home) に行くと本文中の
download をクリックしないと本当のファイル置き場(files/downloads)
にたどり着けません。

加えてややこしいのが、メンテされているトップページが
http://tortoisehg.bitbucket.org/
https://bitbucket.org/tortoisehg/thg/wiki/Home の2つある点。
bitbucket内のページからどうやったら前者にたどり着けるのかわからないし。

google 検索結果などからは正しいダウンロード場所にいけるので
致命的ではないとは思いますが、できれば上記のような混乱は無い方が
いいかなぁ、と思ってます。

--
Shun-ichi Goto

Yuya Nishihara

unread,
Nov 5, 2013, 10:08:12 AM11/5/13
to mercur...@googlegroups.com
On Tue, 5 Nov 2013 11:32:07 +0900, Shun-ichi Goto wrote:
> 2013年11月5日 0:01 Yuya Nishihara <yu...@tcha.org>:
> ところでかなり余談なのですが、thgのダウンロードディレクトリが2つある
> のが気になってます。毎度騙されてしまいます。
> https://bitbucket.org/tortoisehg/thg/downloads
> https://bitbucket.org/tortoisehg/files/downloads/
>
> thg/downloads を files/downloads にリダイレクトとか、できないものでしょうか。
> せめて thg/downloads の中身はfiles に移動して消しちゃうとか。

設定を確認しましたが、リダイレクトやタブを非表示にする機能は無さそうです。
それから、移動すると恐らくアップロード順に並びそうですね。上手い対処方法は
思いつかないです。

> 加えてややこしいのが、メンテされているトップページが
> http://tortoisehg.bitbucket.org/
> https://bitbucket.org/tortoisehg/thg/wiki/Home の2つある点。
> bitbucket内のページからどうやったら前者にたどり着けるのかわからないし。

とりあえず亀のロゴにリンクを張りました。 BitBucket の UI が変わる前は
ホームページへのリンクがあったと思うのですが、見あたらないですね。
Reply all
Reply to author
Forward
0 new messages