i18n/ja.po
branchstable
changeset 16046 cff72771e63b
parent 15755 f21de8d2c724
child 16082 eee86643037c
--- a/i18n/ja.po	Tue Jan 31 12:30:54 2012 +0400
+++ b/i18n/ja.po	Tue Jan 31 19:44:09 2012 +0900
@@ -1,7 +1,7 @@
 # Japanese translation for Mercurial
 # Mercurial 日本語翻訳
 #
-# Copyright (C) 2009-2011 the Mercurial team
+# Copyright (C) 2009-2012 the Mercurial team
 #
 # ========================================
 # 【翻訳用語集】
@@ -72,6 +72,7 @@
 # lock                  ロック
 # manifest              マニフェスト or 管理対象(一覧)
 # merge                 マージ
+# must(A must B)        A は B してください
 # node                  リビジョン
 # note                  備考
 # patch                 パッチ
@@ -97,6 +98,7 @@
 # support(, un)         (未)サポート
 # tag                   タグ
 # tracked xxxx          構成管理対象の xxxx
+# tracked, un           未登録
 # type, xxxxx           xxxx 種別
 # unknown xxxx          未知の xxxx
 # user                  ユーザ
@@ -108,7 +110,7 @@
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2011-12-31 13:47+0900\n"
+"POT-Creation-Date: 2012-01-31 19:08+0900\n"
 "PO-Revision-Date: 2009-11-16 21:24+0100\n"
 "Last-Translator: Japanese translation team <mercurial-ja@googlegroups.com>\n"
 "Language-Team: Japanese\n"
@@ -1977,6 +1979,10 @@
 msgid "Mercurial failed to run itself, check hg executable is in PATH"
 msgstr "Mercurial 自身の実行に失敗。 PATH 設定と hg コマンドを確認してください"
 
+#, python-format
+msgid "log stream exception '%s'"
+msgstr ""
+
 msgid ""
 "svn: cannot probe remote repository, assume it could be a subversion "
 "repository. Use --source-type if you know better.\n"
@@ -2034,6 +2040,10 @@
 msgstr "svn: 開始リビジョン %d 以降にリビジョンはありません"
 
 #, python-format
+msgid "svn: revision %s not found"
+msgstr "svn: リビジョン %s が見つかりません"
+
+#, python-format
 msgid "%s not found up to revision %d"
 msgstr "リビジョン %s は %d までのリビジョンに見当たりません"
 
@@ -2414,7 +2424,7 @@
 msgstr "マージが未コミットです"
 
 msgid "outstanding uncommitted changes"
-msgstr "未コミットの変更があります"
+msgstr "変更が未コミットです"
 
 msgid "working directory is missing some files"
 msgstr "作業領域に存在しないファイルがあります"
@@ -3269,7 +3279,7 @@
 "    kwexpand refuses to run if given files contain local changes.\n"
 "    "
 msgstr ""
-"    指定されたファイルに未コミット変更がある場合、 実行は中断されます。\n"
+"    指定されたファイルの変更が未コミットの場合、 実行は中断されます。\n"
 "    "
 
 msgid "show keyword status flags of all files"
@@ -3343,7 +3353,7 @@
 "    kwshrink refuses to run if given files contain local changes.\n"
 "    "
 msgstr ""
-"    指定されたファイルに未コミット変更がある場合、 実行は中断されます。\n"
+"    指定されたファイルの変更が未コミットの場合、 実行は中断されます。\n"
 "    "
 
 msgid "track large binary files"
@@ -3529,6 +3539,18 @@
 msgid "largefile %s becomes symlink"
 msgstr ""
 
+#, python-format
+msgid "skipping incorrectly formatted tag %s\n"
+msgstr "不正な形式のタグ %s を無視\n"
+
+#, python-format
+msgid "skipping incorrectly formatted id %s\n"
+msgstr "不正な形式の識別子 %s を無視\n"
+
+#, python-format
+msgid "no mapping for id %s\n"
+msgstr "識別子 %s は未知の値です\n"
+
 msgid "uploading largefiles"
 msgstr ""
 
@@ -3571,10 +3593,6 @@
 msgid "Found %s in system cache\n"
 msgstr ""
 
-#, python-format
-msgid "bad hash in '%s' (only %d bytes long)"
-msgstr ""
-
 msgid "Can't get file locally"
 msgstr ""
 
@@ -3604,8 +3622,8 @@
 msgstr "ファイル名指定がありません"
 
 #, python-format
-msgid "not removing %s: %s (use -f to force removal)\n"
-msgstr "%s は削除されません: %s (削除の強行は -f を指定)\n"
+msgid "not removing %s: %s (use forget to undo)\n"
+msgstr "%s は削除されません: %s (取り消し機能は forget)\n"
 
 msgid "file still exists"
 msgstr "ファイルは維持されます"
@@ -3620,8 +3638,11 @@
 msgid "removing %s\n"
 msgstr "%s を登録除外中\n"
 
+msgid "--normal cannot be used with --large"
+msgstr "--normal と --large は併用できません"
+
 msgid "uncommitted local changes"
-msgstr "作業領域に未コミットの変更があります"
+msgstr "作業領域の変更が未コミットです"
 
 msgid "&Largefile"
 msgstr ""
@@ -3669,6 +3690,13 @@
 msgid "no files to copy"
 msgstr "コピーするファイルがありません"
 
+msgid "caching new largefiles\n"
+msgstr "更新された大容量ファイルのキャッシュ中\n"
+
+#, python-format
+msgid "%d largefiles cached\n"
+msgstr "大容量ファイル %d 個をキャッシュ\n"
+
 #, python-format
 msgid "unknown archive type '%s'"
 msgstr "未知のアーカイブ種別 '%s'"
@@ -3677,8 +3705,12 @@
 msgstr "アーカイブにファイルを追加するときは接頭辞を指定できません"
 
 #, python-format
+msgid "largefile %s not found in repo store or system cache"
+msgstr ""
+
+#, python-format
 msgid "not removing %s: file is already untracked\n"
-msgstr "%s は削除されません: 既に構成管理対象ではありません\n"
+msgstr "%s は削除されません: ファイルは既に未登録です\n"
 
 msgid "largefiles: No remote repo\n"
 msgstr ""
@@ -3690,17 +3722,24 @@
 msgid "largefiles: %d to upload\n"
 msgstr "largefiles: 転送予定ファイル数 %d\n"
 
-msgid "addremove cannot be run on a repo with largefiles"
-msgstr ""
-
-#, python-format
-msgid "largefiles: failed to put %s (%s) into store: %s"
+msgid "largefile contents do not match hash"
+msgstr ""
+
+#, python-format
+msgid "largefiles: failed to put %s into store: %s"
 msgstr ""
 
 #, python-format
 msgid "requested largefile %s not present in cache"
 msgstr ""
 
+msgid "remote: "
+msgstr "遠隔ホスト: "
+
+#, python-format
+msgid "unexpected putlfile response: %s"
+msgstr "想定外の putlfile 応答: %s"
+
 msgid "putlfile failed:"
 msgstr "大容量ファイルの転送に失敗:"
 
@@ -3751,6 +3790,9 @@
 msgid "add as largefile"
 msgstr ""
 
+msgid "add as normal file"
+msgstr "通常ファイルとして追加"
+
 msgid ""
 "add all files above this size (in megabytes) as largefiles (default: 10)"
 msgstr ""
@@ -3843,6 +3885,20 @@
 "情報が失われる可能性があります。"
 
 msgid ""
+"It may be desirable for mq changesets to be kept in the secret phase (see\n"
+":hg:`help phases`), which can be enabled with the following setting::"
+msgstr ""
+"以下のように設定することで、 MQ 管理下のリビジョンのフェーズ\n"
+"(:hg:`help phases` 参照) を secret に維持することが可能です::"
+
+msgid ""
+"  [mq]\n"
+"  secret = True"
+msgstr ""
+"  [mq]\n"
+"  secret = True"
+
+msgid ""
 "You will by default be managing a patch queue named \"patches\". You can\n"
 "create other, independent patch queues with the :hg:`qqueue` command.\n"
 msgstr ""
@@ -3998,7 +4054,7 @@
 
 #, python-format
 msgid "uncommitted changes in subrepository %s"
-msgstr "副リポジトリ %s に未コミット変更あり"
+msgstr "副リポジトリ %s の変更が未コミットです"
 
 msgid "local changes found, refresh first"
 msgstr "作業領域の内容は変更されていますので qrefresh を実施してください"
@@ -4209,6 +4265,13 @@
 msgstr "リビジョン %d には MQ 管理下に無い子リビジョンがあります"
 
 #, python-format
+msgid "revision %d is not mutable"
+msgstr "リビジョン %d は改変できません"
+
+msgid "see \"hg help phases\" for details"
+msgstr "詳細は \"hg help phases\" 参照"
+
+#, python-format
 msgid "cannot import merge revision %d"
 msgstr "マージ実施リビジョン %d は取り込めません"
 
@@ -4252,12 +4315,13 @@
 
 msgid ""
 "    The patches must not be applied, and at least one patch is required. "
-"With\n"
-"    -k/--keep, the patch files are preserved in the patch directory."
-msgstr ""
-"    対象パッチは未適用でなければならず、 最低1つのパッチ名の指定が\n"
-"    必要です。 -k/--keep を指定した場合、 パッチファイルそのものは\n"
-"    管理領域に残されたままとなります。"
+"Exact\n"
+"    patch identifiers must be given. With -k/--keep, the patch files are\n"
+"    preserved in the patch directory."
+msgstr ""
+"    パッチ名指定には、 最低1つの未適用パッチ名の指定が必要です。\n"
+"    また、 名前は厳密なものを指定してください。 -k/--keep を指定した場合、\n"
+"    パッチファイルそのものは管理領域に残されたままとなります。"
 
 msgid ""
 "    To stop managing a patch and move it into permanent history,\n"
@@ -4970,7 +5034,7 @@
 "    case changes will be discarded."
 msgstr ""
 "    :hg:`strip` は指定のリビジョンおよび、 指定リビジョンの子孫を\n"
-"    取り除きます。 作業領域に未コミットの変更がある場合、\n"
+"    取り除きます。 作業領域の変更が未コミットの場合、\n"
 "    --force が指定されない限りは処理を中断します。\n"
 "    --force が指定された場合、 変更内容は破棄されます。"
 
@@ -5164,6 +5228,9 @@
 msgid "no revisions specified"
 msgstr "リビジョン指定がありません"
 
+msgid "warning: uncommitted changes in the working directory\n"
+msgstr "警告: 作業領域の変更が未コミットです\n"
+
 msgid "list all available queues"
 msgstr "有効なキューの一覧表示"
 
@@ -5304,7 +5371,7 @@
 "    MQ 管理下にあるリビジョン"
 
 msgid "mq takes no arguments"
-msgstr "mq 指定には引数が指定できません"
+msgstr "mq には引数が指定できません"
 
 msgid "operate on patch repository"
 msgstr "パッチ管理リポジトリへの操作"
@@ -5467,6 +5534,19 @@
 msgstr ""
 
 msgid ""
+"notify.mbox\n"
+"  If set, append mails to this mbox file instead of sending. Default: None."
+msgstr ""
+
+msgid ""
+"notify.fromauthor\n"
+"  If set, use the first committer of the changegroup for the \"From\" field "
+"of\n"
+"  the notification mail. If not set, take the user from the pushing repo.\n"
+"  Default: False."
+msgstr ""
+
+msgid ""
 "If set, the following entries will also be used to customize the "
 "notifications:"
 msgstr ""
@@ -5935,7 +6015,7 @@
 msgstr "一連のパッチは %d 個のパッチから構成されています。"
 
 msgid "no recipient addresses provided"
-msgstr ""
+msgstr "宛先アドレスが指定されていません"
 
 msgid ""
 "\n"
@@ -5959,18 +6039,15 @@
 msgid "Displaying "
 msgstr "表示中 "
 
-msgid "Writing "
-msgstr "書き出し中 "
-
-msgid "writing"
-msgstr "書き出し中"
-
 msgid "Sending "
 msgstr "送信中 "
 
 msgid "sending"
 msgstr "送信中"
 
+msgid "writing"
+msgstr "書き出し中"
+
 msgid "show progress bars for some actions"
 msgstr "処理における進捗状況表示"
 
@@ -6318,6 +6395,13 @@
 msgid "use --keep to keep original changesets"
 msgstr "元リビジョンを維持する場合は --keep を使用してください"
 
+#, python-format
+msgid "can't rebase immutable changeset %s"
+msgstr "改変不可のリビジョン %s は rebase できません"
+
+msgid "see hg help phases for details"
+msgstr ""
+
 msgid "nothing to rebase\n"
 msgstr "リベースの必要はありません\n"
 
@@ -6360,6 +6444,9 @@
 msgid "no rebase in progress"
 msgstr "進行中のリベース状態はありません"
 
+msgid "warning: immutable rebased changeset detected, can't abort\n"
+msgstr ""
+
 msgid "warning: new changesets detected on target branch, can't abort\n"
 msgstr "警告: 新規リビジョンが対象ブランチに検出されたので終了できません\n"
 
@@ -6934,7 +7021,7 @@
 msgstr "マージが未コミットです"
 
 msgid "outstanding local changes"
-msgstr "未コミットの変更があります"
+msgstr "変更が未コミットです"
 
 msgid ""
 "``transplanted([set])``\n"
@@ -7200,7 +7287,7 @@
 
 #, python-format
 msgid "malformed line in .hg/bookmarks: %r\n"
-msgstr ""
+msgstr "不正な .hg/bookmarks 記述行: %r\n"
 
 #, python-format
 msgid "bookmark '%s' contains illegal character"
@@ -7215,8 +7302,8 @@
 msgstr "ブックマーク %s の更新中\n"
 
 #, python-format
-msgid "not updating divergent bookmark %s\n"
-msgstr "衝突するブックマーク %s は更新しません\n"
+msgid "divergent bookmark %s stored as %s\n"
+msgstr "分岐するブックマーク %s を %s として保存\n"
 
 msgid "searching for changed bookmarks\n"
 msgstr "変更されたブックマークを探索中\n"
@@ -7263,7 +7350,7 @@
 
 #, python-format
 msgid "uncommitted changes in subrepo %s"
-msgstr "副リポジトリ %s に未コミット変更があります"
+msgstr "副リポジトリ %s の変更が未コミットです"
 
 msgid "options --message and --logfile are mutually exclusive"
 msgstr "--message と --logfile は同時に指定できません"
@@ -7273,10 +7360,10 @@
 msgstr "コミットメッセージ '%s' を読み込むことができません: %s"
 
 msgid "limit must be a positive integer"
-msgstr "制限は正数でなければなりません"
+msgstr "制限には正数を指定してください"
 
 msgid "limit must be positive"
-msgstr "制限は正数でなければなりません"
+msgstr "制限には正数を指定してください"
 
 #, python-format
 msgid "invalid format spec '%%%s' in output filename"
@@ -7345,7 +7432,7 @@
 msgstr "作業先を指定していません"
 
 msgid "with multiple sources, destination must be an existing directory"
-msgstr "複数の作業元の場合、 作業先は存在するディレクトリでなければなりません"
+msgstr "複数の作業元の場合、 作業先は存在するディレクトリを指定してください"
 
 #, python-format
 msgid "destination %s is not a directory"
@@ -7374,6 +7461,10 @@
 msgstr "タグ:             %s\n"
 
 #, python-format
+msgid "phase:       %s\n"
+msgstr "フェーズ:         %s\n"
+
+#, python-format
 msgid "parent:      %d:%s\n"
 msgstr "親:               %d:%s\n"
 
@@ -7708,10 +7799,10 @@
 "    ファイルを確認することができます。"
 
 msgid "similarity must be a number"
-msgstr "類似度は数値でなければなりません"
+msgstr "類似度には数値を指定してください"
 
 msgid "similarity must be between 0 and 100"
-msgstr "類似度は0から100の間でなければなりません"
+msgstr "類似度には0から100の間を指定してください"
 
 msgid "annotate the specified revision"
 msgstr "当該リビジョン時点での由来情報を表示"
@@ -8192,8 +8283,8 @@
 msgid "rename a given bookmark"
 msgstr "指定ブックマークの改名"
 
-msgid "do not mark a new bookmark active"
-msgstr "新規ブックマークをアクティブ化しない"
+msgid "mark a bookmark inactive"
+msgstr "ブックマークを非アクティブ化"
 
 msgid "hg bookmarks [-f] [-d] [-i] [-m NAME] [-r REV] [NAME]"
 msgstr "hg bookmarks [-f] [-d] [-i] [-m NAME] [-r REV] [NAME]"
@@ -8202,10 +8293,10 @@
 msgstr "移動可能なマーキングによる履歴進展の追跡"
 
 msgid ""
-"    Bookmarks are pointers to certain commits that move when\n"
-"    committing. Bookmarks are local. They can be renamed, copied and\n"
-"    deleted. It is possible to use bookmark names in :hg:`merge` and\n"
-"    :hg:`update` to merge and update respectively to a given bookmark."
+"    Bookmarks are pointers to certain commits that move when committing.\n"
+"    Bookmarks are local. They can be renamed, copied and deleted. It is\n"
+"    possible to use :hg:`merge NAME` to merge from a given bookmark, and\n"
+"    :hg:`update NAME` to update to a given bookmark."
 msgstr ""
 "    ブックマーク (bookmark) は、 コミット操作に追従して移動する、\n"
 "    リビジョン特定用の情報です。\n"
@@ -8231,16 +8322,30 @@
 "    push` and :hg:`help pull`). This requires both the local and remote\n"
 "    repositories to support bookmarks. For versions prior to 1.8, this "
 "means\n"
-"    the bookmarks extension must be enabled.\n"
-"    "
+"    the bookmarks extension must be enabled."
 msgstr ""
 "    ブックマークは、 リポジトリ間での取り込みや反映が可能です\n"
 "    (:hg:`help push` および :hg:`help pull` 参照)。\n"
 "    但し、 連携するリポジトリの両方が、\n"
 "    ブックマーク機能に対応している必要があります\n"
 "    1.8 版より前の Mercurial の場合、 \n"
-"    bookmarks エクステンションを有効にしなければなりません。\n"
-"    "
+"    bookmarks エクステンションを有効にしてください。"
+
+msgid ""
+"    With -i/--inactive, the new bookmark will not be made the active\n"
+"    bookmark. If -r/--rev is given, the new bookmark will not be made\n"
+"    active even if -i/--inactive is not given. If no NAME is given, the\n"
+"    current active bookmark will be marked inactive.\n"
+"    "
+msgstr ""
+"    -i/--inactive 指定のある場合は、 作成された新規ブックマークは、\n"
+"    アクティブにはなりません。 -r/--rev 指定のある場合は、 -i/--inactive\n"
+"    指定が無くても、 新規ブックマークはアクティブになりません。\n"
+"    ブックマーク名指定が無い場合、 現ブックマークが非アクティブ化されます。\n"
+"    "
+
+msgid "bookmark name required"
+msgstr "ブックマーク名を要求しました"
 
 #, python-format
 msgid "bookmark '%s' does not exist"
@@ -8253,9 +8358,6 @@
 msgid "new bookmark name required"
 msgstr "新しいブックマーク名を要求しました"
 
-msgid "bookmark name required"
-msgstr "ブックマーク名を要求しました"
-
 msgid "bookmark name cannot contain newlines"
 msgstr "ブックマーク名に改行を含めません"
 
@@ -9472,11 +9574,18 @@
 "    'cherry-picking'. By default, graft will copy user, date, and\n"
 "    description from the source changesets."
 msgstr ""
+"    本コマンドは、 あるブランチから別のブランチへ、 Mercurial\n"
+"    のマージ機能でリビジョンを複製しますが、 履歴上はマージされません。\n"
+"    これは 'backport' ないし 'cherry-picking' と呼ばれる機能です。\n"
+"    特に指定の無い場合、 ユーザ名、 日付、 コミットログは、 \n"
+"    元リビジョンのものを再利用します。"
 
 msgid ""
 "    Changesets that are ancestors of the current revision, that have\n"
 "    already been grafted, or that are merges will be skipped."
 msgstr ""
+"    現行リビジョンの祖先、 既に移植 (graft) 済みのリビジョン、\n"
+"    マージ実施リビジョンは、 複製対象から除外されます。"
 
 msgid ""
 "    If a graft merge results in conflicts, the graft process is\n"
@@ -9484,39 +9593,46 @@
 "    Once all conflicts are addressed, the graft process can be\n"
 "    continued with the -c/--continue option."
 msgstr ""
+"    本コマンドのマージ処理で衝突が検出された場合、 処理が中断されるので、\n"
+"    手動での衝突解決が可能です。 全ての衝突が解消されたならば、\n"
+"    -c/--continue 指定によりコマンドの実行を再開してください。"
 
 msgid ""
 "    .. note::\n"
 "      The -c/--continue option does not reapply earlier options."
 msgstr ""
+"    .. note::\n"
+"      -c/--continue でも、 以前のオプション指定までは再現されません。"
 
 msgid ""
 "      - copy a single change to the stable branch and edit its description::"
-msgstr ""
+msgstr "      - コミットログを改変しつつ単一リビジョンを stable へ複製::"
 
 msgid ""
 "          hg update stable\n"
 "          hg graft --edit 9393"
 msgstr ""
+"          hg update stable\n"
+"          hg graft --edit 9393"
 
 msgid ""
 "      - graft a range of changesets with one exception, updating dates::"
-msgstr ""
+msgstr "      - 日付を更新しつつ、2091 を除く指定範囲中のリビジョンを複製::"
 
 msgid "          hg graft -D \"2085::2093 and not 2091\""
-msgstr ""
+msgstr "          hg graft -D \"2085::2093 and not 2091\""
 
 msgid "      - continue a graft after resolving conflicts::"
-msgstr ""
+msgstr "      - 衝突解消後のコマンド実行再開::"
 
 msgid "          hg graft -c"
-msgstr ""
+msgstr "          hg graft -c"
 
 msgid "      - show the source of a grafted changeset::"
-msgstr ""
+msgstr "      - 複製元リビジョンの表示::"
 
 msgid "          hg log --debug -r tip"
-msgstr ""
+msgstr "          hg log --debug -r tip"
 
 msgid ""
 "    Returns 0 on successful completion.\n"
@@ -9807,6 +9923,9 @@
 msgid "use \"hg help -e %s\" to show help for the %s extension"
 msgstr "\"hg help -e %s\" によってエクステンション %s のヘルプが表示されます"
 
+msgid "options:"
+msgstr "オプション:"
+
 #, python-format
 msgid ""
 "\n"
@@ -9900,7 +10019,7 @@
 "    1つないし2つの親リビジョンのハッシュ値を使用して、\n"
 "    指定リビジョンにおける要約情報を表示します。\n"
 "    親リビジョンハッシュに続けて、\n"
-"    作業領域に未コミットの変更がある場合は \"+\" 、\n"
+"    作業領域の変更が未コミットの場合は \"+\" 、\n"
 "    default 以外のブランチであればブランチ名、\n"
 "    付与されているタグの一覧、\n"
 "    および付与されているブックマークの一覧が表示されます。"
@@ -9982,7 +10101,7 @@
 "    If there are outstanding changes in the working directory, import\n"
 "    will abort unless given the -f/--force flag."
 msgstr ""
-"    作業領域に未コミット変更がある場合、 -f/--force が指定されない限り、\n"
+"    作業領域の変更が未コミットの場合、 -f/--force が指定されない限り、\n"
 "    取り込みは実施されません。"
 
 msgid ""
@@ -10034,7 +10153,7 @@
 
 msgid ""
 "    With -s/--similarity, hg will attempt to discover renames and\n"
-"    copies in the patch in the same way as 'addremove'."
+"    copies in the patch in the same way as :hg:`addremove`."
 msgstr ""
 "    -s/--similarity が指定された場合、 :hg:`addremove` と同様な方針で、\n"
 "    パッチによる変更結果から、 改名や複製を検出します。"
@@ -10234,8 +10353,8 @@
 "    含む単一のファイル名を、 \"xargs\" が複数のファイル名に解釈して\n"
 "    しまう問題は、 このオプションにより解消されます。"
 
-msgid "only follow the first parent of merge changesets"
-msgstr "マージの際には第1親のみを遡る"
+msgid "only follow the first parent of merge changesets (DEPRECATED)"
+msgstr "マージの際には第1親のみを遡る (DEPRECATED)"
 
 msgid "show revisions matching date spec"
 msgstr "指定日時に合致するリビジョンを表示"
@@ -10249,8 +10368,8 @@
 msgid "include revisions where files were removed"
 msgstr "ファイルが登録除外されたリビジョンを含める"
 
-msgid "show only merges"
-msgstr "マージ実施リビジョンのみを表示"
+msgid "show only merges (DEPRECATED)"
+msgstr "マージ実施リビジョンのみを表示 (DEPRECATED)"
 
 msgid "revisions committed by user"
 msgstr "当該ユーザによるリビジョンを表示"
@@ -10264,8 +10383,8 @@
 msgid "do not display revision or any of its ancestors"
 msgstr "当該リビジョンとその祖先の表示を抑止"
 
-msgid "show hidden changesets"
-msgstr "隠れたリビジョンの表示"
+msgid "show hidden changesets (DEPRECATED)"
+msgstr "隠れたリビジョンの表示 (DEPRECATED)"
 
 msgid "[OPTION]... [FILE]"
 msgstr "[OPTION]... [FILE]"
@@ -10529,12 +10648,11 @@
 msgid "run 'hg heads' to see all heads"
 msgstr "'hg heads' によりヘッドを一覧表示できます"
 
-msgid "there is nothing to merge"
+msgid "nothing to merge"
 msgstr "マージの必要がありません"
 
-#, python-format
-msgid "%s - use \"hg update\" instead"
-msgstr "%s - \"hg update\" を使用してください"
+msgid "use 'hg update' instead"
+msgstr "'hg update' を使用してください"
 
 msgid "working directory not at a head revision"
 msgstr "作業領域の親リビジョンは、 ヘッドではありません"
@@ -10662,6 +10780,64 @@
 msgid "not found!\n"
 msgstr "指定シンボルは不明です\n"
 
+msgid "set changeset phase to public"
+msgstr "リビジョンのフェーズを public 化"
+
+msgid "set changeset phase to draft"
+msgstr "リビジョンのフェーズを draft 化"
+
+msgid "set changeset phase to secret"
+msgstr "リビジョンのフェーズを secret 化"
+
+msgid "allow to move boundary backward"
+msgstr "フェーズ境界の移動を伴う強制実行"
+
+msgid "target revision"
+msgstr "対象リビジョン"
+
+msgid "[-p|-d|-s] [-f] [-r] REV..."
+msgstr "[-p|-d|-s] [-f] [-r] REV..."
+
+msgid "set or show the current phase name"
+msgstr "現行フェーズ状態の改変ないし表示"
+
+msgid "    With no argument, show the phase name of specified revisions."
+msgstr "    引数無しの場合、 指定リビジョンのフェーズ名を表示します。"
+
+msgid ""
+"    With one of -p/--public, -d/--draft or -s/--secret, change the\n"
+"    phase value of the specified revisions."
+msgstr ""
+"    -p/--public、 -d/--draft ないし -s/--secret が指定された場合、\n"
+"    指定リビジョンのフェーズを指定値に変更します。"
+
+msgid ""
+"    Unless -f/--force is specified, :hg:`phase` won't move changeset from a\n"
+"    lower phase to an higher phase. Phases are ordered as follows::"
+msgstr ""
+"    -f/--force が指定されない限り、 低い方から高い方へのフェーズ変更は、\n"
+"    実施できません。 フェーズの高低は以下のように定義されています::"
+
+msgid "        public < draft < secret"
+msgstr "        public < draft < secret"
+
+msgid ""
+"    Return 0 on success, 1 if no phases were changed.\n"
+"    "
+msgstr ""
+"    成功時のコマンドの終了値は 0、 フェーズ状態変更が無ければ 1 です。\n"
+"    "
+
+msgid "only one phase can be specified"
+msgstr "フェーズ指定は1つだけです"
+
+#, python-format
+msgid "phase change for %i changesets\n"
+msgstr "リビジョン %i のフェーズを変更\n"
+
+msgid "no phases changed\n"
+msgstr "フェーズの変更なし\n"
+
 #, python-format
 msgid "not updating: %s\n"
 msgstr "更新中断: %s\n"
@@ -10729,11 +10905,12 @@
 "    詳細は :hg:`help urls` を参照してください。"
 
 msgid ""
-"    Returns 0 on success, 1 if an update had unresolved files.\n"
-"    "
-msgstr ""
-"    成功時のコマンド終了値は 0、 更新で未解消ファイルが検出された場合は\n"
-"    1 です。\n"
+"    Returns 0 on success, 1 if no changes found or an update had\n"
+"    unresolved files.\n"
+"    "
+msgstr ""
+"    成功時のコマンド終了値は 0、 取り込みの必要が無かった場合や、\n"
+"    作業領域更新に失敗した場合は 1 です。\n"
 "    "
 
 #, python-format
@@ -10948,7 +11125,7 @@
 
 #, python-format
 msgid "not removing %s: file is untracked\n"
-msgstr "%s は削除されません: 構成管理対象ではありません\n"
+msgstr "%s は削除されません: 未登録ファイルです\n"
 
 #, python-format
 msgid "not removing %s: file still exists (use -f to force removal)\n"
@@ -11012,12 +11189,14 @@
 "    setting, or a command-line merge tool like ``diff3``. The resolve\n"
 "    command is used to manage the files involved in a merge, after\n"
 "    :hg:`merge` has been run, and before :hg:`commit` is run (i.e. the\n"
-"    working directory must have two parents)."
+"    working directory must have two parents). See :hg:`help\n"
+"    merge-tools` for information on configuring merge tools."
 msgstr ""
 "    未解消の衝突の多くは ``internal:merge`` や ``diff3`` などを使用した\n"
 "    非対話的なマージに由来します。 本コマンドは、 :hg:`merge` 実行後から\n"
 "    :hg:`commit` 実行にかけて、 マージに関与するファイルを管理します。\n"
-"    (この際には、 作業領域は2つの親リビジョンを持つ必要があります)"
+"    (この際には、 作業領域は2つの親リビジョンを持つ必要があります)\n"
+"    マージツール設定の詳細は :hg:`help merge-tools` を参照してください。"
 
 msgid "    The resolve command can be used in the following ways:"
 msgstr "    本コマンドは、 以下の形式で使用されます:"
@@ -11189,7 +11368,7 @@
 "全ファイル復旧なら --all 付き実行、作業領域更新なら 'hg update %s' 実行"
 
 msgid "uncommitted changes, use --all to discard all changes"
-msgstr "未コミット変更があります - 変更全破棄なら --all 付き実行"
+msgstr "変更が未コミットです - 変更全破棄なら --all 付き実行"
 
 msgid "use --all to revert all files"
 msgstr "全ファイル復旧なら --all 付き実行"
@@ -11490,8 +11669,8 @@
 "    Option -q/--quiet hides untracked (unknown and ignored) files\n"
 "    unless explicitly requested with -u/--unknown or -i/--ignored."
 msgstr ""
-"    -q/--quiet 指定がある場合、 -u/--unknown ないし -i/--ignored が明示\n"
-"    的に指定されない限り、 構成管理対象外のファイルは表示されません。"
+"    -q/--quiet 指定がある場合、 -u/--unknown ないし -i/--ignored\n"
+"    が明示的に指定されない限り、 未登録ファイルは表示されません。"
 
 msgid ""
 "    .. note::\n"
@@ -11870,11 +12049,13 @@
 msgid ""
 "    Update the repository's working directory to the specified\n"
 "    changeset. If no changeset is specified, update to the tip of the\n"
-"    current named branch."
+"    current named branch and move the current bookmark (see :hg:`help\n"
+"    bookmarks`)."
 msgstr ""
 "    指定されたリビジョン時点の内容で、 作業領域を更新します。\n"
-"    対象リビジョンが指定されない場合、 作業領域と同じ名前付き\n"
-"    ブランチにおける最新リビジョンで更新します。"
+"    対象リビジョンが指定されない場合、 作業領域と同じ名前付きブランチの、\n"
+"    最新リビジョンで更新した上で、 ブックマークの更新を行います。\n"
+"    (詳細は :hg:`help bookmarks` 参照)"
 
 msgid ""
 "    If the changeset is not a descendant of the working directory's\n"
@@ -11898,7 +12079,7 @@
 msgid ""
 "    The following rules apply when the working directory contains\n"
 "    uncommitted changes:"
-msgstr "    作業領域に未コミット変更がある場合、 以下の規則が適用されます:"
+msgstr "    作業領域の変更が未コミットの場合、 以下の規則が適用されます:"
 
 msgid ""
 "    1. If neither -c/--check nor -C/--clean is specified, and if\n"
@@ -11976,11 +12157,11 @@
 msgstr "(詳細は http://mercurial.selenic.com を参照のこと)"
 
 msgid ""
-"Copyright (C) 2005-2011 Matt Mackall and others\n"
+"Copyright (C) 2005-2012 Matt Mackall and others\n"
 "This is free software; see the source for copying conditions. There is NO\n"
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 msgstr ""
-"Copyright (C) 2005-2011 Matt Mackall 他\n"
+"Copyright (C) 2005-2012 Matt Mackall 他\n"
 "本製品はフリーソフトウェアです。\n"
 "頒布条件に関しては同梱されるライセンス条項をお読みください。\n"
 "市場適合性や特定用途への可否を含め、 本製品は無保証です。\n"
@@ -12282,9 +12463,9 @@
 msgstr "--cwd 指定値が省略されなかった可能性があります!"
 
 msgid ""
-"Option -R has to be separated from other options (e.g. not -qR) and --"
+"option -R has to be separated from other options (e.g. not -qR) and --"
 "repository may only be abbreviated as --repo!"
-msgstr "-R は独立記述(例: '-dR' は不可)、 --repository の略記は --repo のみ"
+msgstr "-R は単独記述(例: '-dR' は不可)、 --repository の略記は --repo のみ"
 
 #, python-format
 msgid "Time: real %.3f secs (user %.3f+%.3f sys %.3f+%.3f)\n"
@@ -12365,6 +12546,10 @@
 "マージ成功とみなしますか? (y/n)"
 
 #, python-format
+msgid "merging %s incomplete! (edit conflicts, then use 'hg resolve --mark')\n"
+msgstr "%s のマージは不完全です (衝突解消後に 'hg resolve --mark' が必要)\n"
+
+#, python-format
 msgid "merging %s failed!\n"
 msgstr "%s のマージに失敗!\n"
 
@@ -12389,7 +12574,7 @@
 
 #. i18n: "modified" is a keyword
 msgid "modified takes no arguments"
-msgstr "modified 指定には引数が指定できません"
+msgstr "modified には引数が指定できません"
 
 msgid ""
 "``added()``\n"
@@ -12400,7 +12585,7 @@
 
 #. i18n: "added" is a keyword
 msgid "added takes no arguments"
-msgstr "added 指定には引数が指定できません"
+msgstr "added には引数が指定できません"
 
 msgid ""
 "``removed()``\n"
@@ -12411,7 +12596,7 @@
 
 #. i18n: "removed" is a keyword
 msgid "removed takes no arguments"
-msgstr "removed 指定には引数が指定できません"
+msgstr "removed には引数が指定できません"
 
 msgid ""
 "``deleted()``\n"
@@ -12422,7 +12607,7 @@
 
 #. i18n: "deleted" is a keyword
 msgid "deleted takes no arguments"
-msgstr "deleted 指定には引数が指定できません"
+msgstr "deleted には引数が指定できません"
 
 msgid ""
 "``unknown()``\n"
@@ -12436,7 +12621,7 @@
 
 #. i18n: "unknown" is a keyword
 msgid "unknown takes no arguments"
-msgstr "unknown 指定には引数が指定できません"
+msgstr "unknown には引数が指定できません"
 
 msgid ""
 "``ignored()``\n"
@@ -12450,7 +12635,7 @@
 
 #. i18n: "ignored" is a keyword
 msgid "ignored takes no arguments"
-msgstr "ignored 指定には引数が指定できません"
+msgstr "ignored には引数が指定できません"
 
 msgid ""
 "``clean()``\n"
@@ -12461,7 +12646,7 @@
 
 #. i18n: "clean" is a keyword
 msgid "clean takes no arguments"
-msgstr "clean 指定には引数が指定できません"
+msgstr "clean には引数が指定できません"
 
 #, python-format
 msgid "not a function: %s"
@@ -12476,7 +12661,7 @@
 
 #. i18n: "binary" is a keyword
 msgid "binary takes no arguments"
-msgstr "binary 指定には引数が指定できません"
+msgstr "binary には引数が指定できません"
 
 msgid ""
 "``exec()``\n"
@@ -12487,7 +12672,7 @@
 
 #. i18n: "exec" is a keyword
 msgid "exec takes no arguments"
-msgstr "exec 指定には引数が指定できません"
+msgstr "exec には引数が指定できません"
 
 msgid ""
 "``symlink()``\n"
@@ -12498,7 +12683,7 @@
 
 #. i18n: "symlink" is a keyword
 msgid "symlink takes no arguments"
-msgstr "symlink 指定には引数が指定できません"
+msgstr "symlink には引数が指定できません"
 
 msgid ""
 "``resolved()``\n"
@@ -12509,7 +12694,7 @@
 
 #. i18n: "resolved" is a keyword
 msgid "resolved takes no arguments"
-msgstr "resolved 指定には引数が指定できません"
+msgstr "resolved には引数が指定できません"
 
 msgid ""
 "``unresolved()``\n"
@@ -12520,7 +12705,7 @@
 
 #. i18n: "unresolved" is a keyword
 msgid "unresolved takes no arguments"
-msgstr "unresolved 指定には引数が指定できません"
+msgstr "unresolved には引数が指定できません"
 
 msgid ""
 "``hgignore()``\n"
@@ -12530,7 +12715,7 @@
 "    有効な .hgignore パターンに合致するファイル"
 
 msgid "hgignore takes no arguments"
-msgstr "hgignore 指定には引数が指定できません"
+msgstr "hgignore には引数が指定できません"
 
 msgid ""
 "``grep(regex)``\n"
@@ -12596,7 +12781,7 @@
 
 #. i18n: "copied" is a keyword
 msgid "copied takes no arguments"
-msgstr "copied 指定には引数が指定できません"
+msgstr "copied には引数が指定できません"
 
 msgid "invalid token"
 msgstr "不正な記述"
@@ -12693,6 +12878,9 @@
 msgid "syntax for Mercurial ignore files"
 msgstr "Mercurial の無視指定ファイルの文法"
 
+msgid "Working with Phases"
+msgstr "フェーズの利用"
+
 msgid ""
 "The Mercurial system uses a set of configuration files to control\n"
 "aspects of its behavior."
@@ -13194,9 +13382,51 @@
 "   これらを指定することはできません。"
 
 msgid ""
+"\n"
+"``annotate``\n"
+"\"\"\"\"\"\"\"\"\"\"\"\""
+msgstr ""
+"\n"
+"``annotate``\n"
+"\"\"\"\"\"\"\"\"\"\"\"\""
+
+msgid ""
+"Settings used when displaying file annotations. All values are\n"
+"Booleans and default to False. See ``diff`` section for related\n"
+"options for the diff command."
+msgstr ""
+"ファイル中の行の由来表示に関する設定。\n"
+"全ての値が真偽値で、 デフォルト値は False です。\n"
+"diff コマンドに関連するオプションの詳細は、\n"
+"``diff`` セクションを参照してください。"
+
+msgid ""
+"``ignorews``\n"
+"    Ignore white space when comparing lines."
+msgstr ""
+"``ignorews``\n"
+"    差分検出における空白文字無視の有無。"
+
+msgid ""
+"``ignorewsamount``\n"
+"    Ignore changes in the amount of white space."
+msgstr ""
+"``ignorewsamount``\n"
+"    差分検出における空白文字数増減無視の有無。"
+
+msgid ""
+"``ignoreblanklines``\n"
+"    Ignore changes whose lines are all blank."
+msgstr ""
+"``ignoreblanklines``\n"
+"    差分検出における空行増減無視の有無。"
+
+msgid ""
+"\n"
 "``auth``\n"
 "\"\"\"\"\"\"\"\""
 msgstr ""
+"\n"
 "``auth``\n"
 "\"\"\"\"\"\"\"\""
 
@@ -13487,11 +13717,14 @@
 "\"\"\"\"\"\"\"\""
 
 msgid ""
-"Settings used when displaying diffs. Everything except for ``unified`` is a\n"
-"Boolean and defaults to False."
-msgstr ""
-"差分表示の設定。 ``unified`` 以外の全ての設定は真偽値で、 デフォルト値は\n"
-"False です。"
+"Settings used when displaying diffs. Everything except for ``unified``\n"
+"is a Boolean and defaults to False. See ``annotate`` section for\n"
+"related options for the annotate command."
+msgstr ""
+"差分表示の設定。 ``unified`` 以外の全ての設定は真偽値で、\n"
+"デフォルト値は False です。\n"
+"annotate コマンドに関連するオプションの詳細は、\n"
+"``annotate`` セクションを参照してください。"
 
 msgid ""
 "``git``\n"
@@ -13515,27 +13748,6 @@
 "    変更が生じた関数の名前表示の有無。"
 
 msgid ""
-"``ignorews``\n"
-"    Ignore white space when comparing lines."
-msgstr ""
-"``ignorews``\n"
-"    差分検出における空白文字無視の有無。"
-
-msgid ""
-"``ignorewsamount``\n"
-"    Ignore changes in the amount of white space."
-msgstr ""
-"``ignorewsamount``\n"
-"    差分検出における空白文字数増減無視の有無。"
-
-msgid ""
-"``ignoreblanklines``\n"
-"    Ignore changes whose lines are all blank."
-msgstr ""
-"``ignoreblanklines``\n"
-"    差分検出における空行増減無視の有無。"
-
-msgid ""
 "``unified``\n"
 "    Number of lines of context to show."
 msgstr ""
@@ -14070,14 +14282,21 @@
 "various actions such as starting or finishing a commit. Multiple\n"
 "hooks can be run for the same action by appending a suffix to the\n"
 "action. Overriding a site-wide hook can be done by changing its\n"
-"value or setting it to an empty string."
+"value or setting it to an empty string.  Hooks can be prioritized\n"
+"by adding a prefix of ``priority`` to the hook name on a new line\n"
+"and setting the priority.  The default priority is 0 if\n"
+"not specified."
 msgstr ""
 "commit の開始/終了といった様々な処理契機において、\n"
 "自動実行されるコマンド、ないし Python 関数。 \n"
 "処理契機名に接尾辞 (suffix) を追加した記述をする事で、\n"
 "同一処理契機に複数のフックを実行可能です。\n"
 "先に読み込まれた設定 (例: ホスト毎設定) におけるフック設定は、\n"
-"別な値を設定するか、 空値の設定により、 上書き可能です。"
+"別な値を設定するか、 空値の設定により、 上書き可能です。\n"
+"フック名の前に ``priority`` を追加した設定値を新たに定義し、\n"
+"値を設定することで、 フック実行の優先度を設定できます。\n"
+"デフォルトの優先度設定値は 0 です。\n"
+"(※ 訳注: 優先度値が大きいフックの方が先に実行されます)"
 
 msgid "Example ``.hg/hgrc``::"
 msgstr "``.hg/hgrc`` 設定例を以下に示します::"
@@ -14089,7 +14308,9 @@
 "  # do not use the site-wide hook\n"
 "  incoming =\n"
 "  incoming.email = /my/email/hook\n"
-"  incoming.autobuild = /my/build/hook"
+"  incoming.autobuild = /my/build/hook\n"
+"  # force autobuild hook to run before other incoming hooks\n"
+"  priority.incoming.autobuild = 1"
 msgstr ""
 "  [hooks]\n"
 "  # 更新の取り込み毎に作業領域を更新\n"
@@ -14098,7 +14319,9 @@
 "  incoming =\n"
 "  \n"
 "  incoming.email = /my/email/hook\n"
-"  incoming.autobuild = /my/build/hook"
+"  incoming.autobuild = /my/build/hook\n"
+"  # 他の incoming に先立って autobuild フックを実行\n"
+"  priority.incoming.autobuild = 1"
 
 msgid ""
 "Most hooks are run with environment variables set that give useful\n"
@@ -14669,11 +14892,46 @@
 "    連携対象となるリポジトリのディレクトリ、 ないし URL。"
 
 msgid ""
-"\n"
+"``phases``\n"
+"\"\"\"\"\"\"\"\"\"\""
+msgstr ""
+"``phases``\n"
+"\"\"\"\"\"\"\"\"\"\""
+
+msgid ""
+"Specifies default handling of phases. See :hg:`help phases` for more\n"
+"information about working with phases."
+msgstr ""
+"デフォルト時のフェーズの取り扱い設定。\n"
+"フェーズ操作に関する詳細は :hg:`help phases` を参照してください。"
+
+msgid ""
+"``publish``\n"
+"    Controls draft phase behavior when working as a server. When true,\n"
+"    pushed changesets are set to public in both client and server and\n"
+"    pulled or cloned changesets are set to public in the client.\n"
+"    Default: True"
+msgstr ""
+"``publish``\n"
+"    サーバとして機能する際の、 draft フェーズに対する挙動の設定。\n"
+"    True の場合、 クライアントから反映されたリビジョンのフェーズは、\n"
+"    クライアント/サーバ双方で public 化され、 クライアントに取り込み、\n"
+"    ないし複製されたリビジョンのフェーズは、 クライアント側でのみ public\n"
+"    化されます。デフォルト値: True"
+
+msgid ""
+"``new-commit``\n"
+"    Phase of newly-created commits.\n"
+"    Default: draft"
+msgstr ""
+"``new-commit``\n"
+"    新規作成されるリビジョンのフェーズ。\n"
+"    デフォルト値: draft"
+
+msgid ""
 "``profiling``\n"
 "\"\"\"\"\"\"\"\"\"\"\"\"\""
 msgstr ""
-"\n"
 "``profiling``\n"
 "\"\"\"\"\"\"\"\"\"\"\"\"\""
 
@@ -14925,7 +15183,7 @@
 msgstr ""
 "``commitsubrepos``\n"
 "    親リポジトリのコミットにおける、 副リポジトリ変更のコミットの要否。\n"
-"    False の場合に、 未コミット変更の副リポジトリがあれば、\n"
+"    False の場合に、 変更が未コミットな副リポジトリがあれば、\n"
 "    コミット処理は中断されます。 デフォルト値: False"
 
 msgid ""
@@ -16104,7 +16362,7 @@
 msgid "- Find C files in a non-standard encoding::"
 msgstr ""
 
-msgid "    hg locate \"set:**.c and not encoding(ascii)\""
+msgid "    hg locate \"set:**.c and not encoding('UTF-8')\""
 msgstr ""
 
 msgid "- Revert copies of large binary files::"
@@ -16548,6 +16806,13 @@
 msgstr ""
 
 msgid ""
+"Draft\n"
+"    Changesets in the draft phase have not been shared with publishing\n"
+"    repositories and may thus be safely changed by history-modifying\n"
+"    extensions. See :hg:`help phases`."
+msgstr ""
+
+msgid ""
 "Graph\n"
 "    See DAG and :hg:`help graphlog`."
 msgstr ""
@@ -16678,6 +16943,19 @@
 msgstr ""
 
 msgid ""
+"Phase\n"
+"    A per-changeset state tracking how the changeset has been or\n"
+"    should be shared. See :hg:`help phases`."
+msgstr ""
+
+msgid ""
+"Public\n"
+"    Changesets in the public phase have been shared with publishing\n"
+"    repositories and are therefore considered immutable. See :hg:`help\n"
+"    phases`."
+msgstr ""
+
+msgid ""
 "Pull\n"
 "    An operation in which changesets in a remote repository which are\n"
 "    not in the local repository are brought into the local\n"
@@ -16747,6 +17025,12 @@
 msgstr ""
 
 msgid ""
+"Secret\n"
+"    Changesets in the secret phase may not be shared via push, pull,\n"
+"    or clone. See :hg:`help phases`."
+msgstr ""
+
+msgid ""
 "Tag\n"
 "    An alternative name given to a changeset. Tags can be used in all\n"
 "    places where Mercurial expects a changeset ID, e.g., with\n"
@@ -16842,7 +17126,7 @@
 "root directory, or any prefix path of that path, is matched against\n"
 "any pattern in ``.hgignore``."
 msgstr ""
-"構成管理対象外のファイルが、 作業領域のルートからの相対パス、\n"
+"未登録ファイルが、 作業領域のルートからの相対パス、\n"
 "ないしそのパスの先頭部分が、 ``.hgignore``\n"
 "に記述されたパターンと合致する場合、\n"
 "そのファイルは Mercurial からは無視されます。"
@@ -16852,7 +17136,7 @@
 "``a/b/file.c`` inside our repository. Mercurial will ignore ``file.c``\n"
 "if any pattern in ``.hgignore`` matches ``a/b/file.c``, ``a/b`` or ``a``."
 msgstr ""
-"例えば、 構成管理対象外のファイル ``file.c`` が、\n"
+"例えば、 未登録ファイル ``file.c`` が、\n"
 "作業領域の ``a/b/file.c`` に位置すると仮定します。\n"
 "``a/b/file.c``、 ``a/b`` ないし ``a`` といったパターンが\n"
 "``.hgignore`` に記述されている場合、\n"
@@ -17461,6 +17745,174 @@
 msgid "See also :hg:`help filesets`.\n"
 msgstr ":hg:`help filesets` も参照してください。\n"
 
+msgid ""
+"What are phases?\n"
+"----------------"
+msgstr ""
+"フェーズとは?\n"
+"--------------"
+
+msgid ""
+"Phases are a system for tracking which changesets have been or should\n"
+"be shared. This helps prevent common mistakes when modifying history\n"
+"(for instance, with the mq or rebase extensions)."
+msgstr ""
+"フェーズ (phase) は、 当該リビジョンの共有性を管理する仕組みです。\n"
+"この仕組みによって、 予期せぬ履歴改変\n"
+"(例: mq や rebase エクステンション等によるもの) を防止できます。"
+
+msgid "Each changeset in a repository is in one of the following phases:"
+msgstr "リポジトリ中の各リビジョンは、 以下のいずれかのフェーズに属します:"
+
+msgid ""
+" - public : changeset is visible on a public server\n"
+" - draft : changeset is not yet published\n"
+" - secret : changeset should not be pushed, pulled, or cloned"
+msgstr ""
+" - public : 公開サーバ上で参照可能なリビジョン\n"
+" - draft : public 化前段階のリビジョン\n"
+" - secret : push/pull/clone の対象外となるリビジョン"
+
+msgid ""
+"These phases are ordered (public < draft < secret) and no changeset\n"
+"can be in a lower phase than its ancestors. For instance, if a\n"
+"changeset is public, all its ancestors are also public. Lastly,\n"
+"changeset phases only be changed towards the public phase."
+msgstr ""
+"フェーズには順序関係 (public < draft < secret) があり、\n"
+"祖先よりも小さなフェーズを持つことはできません。\n"
+"例えば public フェーズの祖先は、 全て public フェーズです。\n"
+"各リビジョンのフェーズは、 基本的に public 化する方向に変更されます。"
+
+msgid ""
+"How are phases managed?\n"
+"-----------------------"
+msgstr ""
+"フェーズはどう管理されるのか?\n"
+"------------------------------"
+
+msgid ""
+"For the most part, phases should work transparently. By default, a\n"
+"changeset is created in the draft phase and is moved into the public\n"
+"phase when it is pushed to another repository."
+msgstr ""
+"多くの場合、 フェーズは透過的に機能します。\n"
+"特に指定の無い場合、 新規リビジョンは draft フェーズで作成され、\n"
+"他リポジトリへの反映の際に public 化されます。"
+
+msgid ""
+"Once changesets become public, extensions like mq and rebase will\n"
+"refuse to operate on them to prevent creating duplicate changesets.\n"
+"Phases can also be manually manipulated with the :hg:`phase` command\n"
+"if needed. See :hg:`help -v phase` for examples."
+msgstr ""
+"予期せぬ類似リビジョン生成回避のため、 mq/rebase 等のエクステンションは、\n"
+" 一旦 public 化されたリビジョンを処理対処にできません。\n"
+"必要であれば :hg:`phase` コマンドによる手動でのフェーズ変更も可能です。\n"
+"実行例に関しては :hg:`help -v phase` を参照してください。"
+
+msgid ""
+"Phases and servers\n"
+"------------------"
+msgstr ""
+"フェーズとサーバ\n"
+"----------------"
+
+msgid "Normally, all servers are ``publishing`` by default. This means::"
+msgstr ""
+"特に指定の無い場合、 全てのサーバで ``publishing`` が実施されます。\n"
+"これは以下を意味します::"
+
+msgid ""
+" - all draft changesets that are pulled or cloned appear in phase\n"
+" public on the client"
+msgstr ""
+" - draft フェーズのリビジョンは、 pull/clone されたクライアント側では\n"
+"   public フェーズとみなされる"
+
+msgid ""
+" - all draft changesets that are pushed appear as public on both\n"
+" client and server"
+msgstr ""
+" - クライアントから push された draft フェーズのリビジョンは、\n"
+"   サーバ/クライアントの両方で public フェーズとみなされる"
+
+msgid " - secret changesets are neither pushed, pulled, or cloned"
+msgstr " - secret フェーズのリビジョンは push/pull/clone 対象にならない"
+
+msgid ""
+".. note::\n"
+"  Pulling a draft changeset from a publishing server does not mark it\n"
+"  as public on the server side due to the read-only nature of pull."
+msgstr ""
+".. note::\n"
+"  publishing サーバから draft フェーズのリビジョンを pull した場合でも、\n"
+"  『pull は読み出し専用』の原則に則り、 当該リビジョンのフェーズは、\n"
+"  サーバ側では draft のまま (public 化しない) です。"
+
+msgid ""
+"Sometimes it may be desirable to push and pull changesets in the draft\n"
+"phase to share unfinished work. This can be done by setting a\n"
+"repository to disable publishing in its configuration file::"
+msgstr ""
+"未完の作業を共有するために、 リビジョンのフェーズを draft のままで\n"
+"push/pull したい場合もあるでしょう。 publishing を無効化するには、\n"
+"サーバ側で以下の設定を行ってください。"
+
+msgid ""
+"  [phases]\n"
+"  publish = False"
+msgstr ""
+"  [phases]\n"
+"  publish = False"
+
+msgid "See :hg:`help config` for more information on config files."
+msgstr "設定ファイルに関する詳細は :hg:`help config` を参照してください。"
+
+msgid ""
+".. note::\n"
+"  Servers running older versions of Mercurial are treated as\n"
+"  publishing."
+msgstr ""
+".. note::\n"
+"  旧版の Mercurial で稼動しているサーバは、 publishing 実施に相当します。"
+
+msgid ""
+"Examples\n"
+"--------"
+msgstr ""
+"記述例\n"
+"------"
+
+msgid " - list changesets in draft or secret phase::"
+msgstr " - draft ないし secret フェーズのリビジョン一覧::"
+
+msgid "     hg log -r \"not public()\""
+msgstr "     hg log -r \"not public()\""
+
+msgid " - change all secret changesets to draft::"
+msgstr " - secret フェーズの全リビジョンのを draft 化::"
+
+msgid "     hg phase --draft \"secret()\""
+msgstr "     hg phase --draft \"secret()\""
+
+msgid ""
+" - forcibly move the current changeset and descendants from public to draft::"
+msgstr " - 現行リビジョンと子孫のフェーズを public から draft に強制変更::"
+
+msgid "     hg phase --force --draft ."
+msgstr "     hg phase --force --draft ."
+
+msgid " - show a list of changeset revision and phase::"
+msgstr " - リビジョン番号とフェーズを表示::"
+
+msgid "     hg log --template \"{rev} {phase}\\n\""
+msgstr "     hg log --template \"{rev} {phase}\\n\""
+
+msgid ""
+"See :hg:`help phase` for more information on manually manipulating phases.\n"
+msgstr "フェーズの手動操作に関しては :hg:`help phase` を参照してください。\n"
+
 msgid "Mercurial supports several ways to specify individual revisions."
 msgstr "Mercurial に個々のリビジョン指定する際には複数の記法が使用できます。"
 
@@ -17536,10 +17988,9 @@
 msgstr ""
 
 msgid ""
-"Identifiers such as branch names must be quoted with single or double\n"
-"quotes if they contain characters outside of\n"
-"``[._a-zA-Z0-9\\x80-\\xff]`` or if they match one of the predefined\n"
-"predicates."
+"Identifiers such as branch names may need quoting with single or\n"
+"double quotes if they contain characters like ``-`` or if they match\n"
+"one of the predefined predicates."
 msgstr ""
 
 msgid ""
@@ -17805,8 +18256,10 @@
 
 msgid ""
 ":add: add does not recurse in subrepos unless -S/--subrepos is\n"
-"    specified. Git and Subversion subrepositories are currently\n"
-"    silently ignored."
+"    specified.  However, if you specify the full path of a file in a\n"
+"    subrepo, it will be added even without -S/--subrepos specified.\n"
+"    Git and Subversion subrepositories are currently silently\n"
+"    ignored."
 msgstr ""
 
 msgid ""
@@ -17833,6 +18286,11 @@
 msgstr ""
 
 msgid ""
+":forget: forget currently only handles exact file matches in subrepos.\n"
+"    Git and Subversion subrepositories are currently silently ignored."
+msgstr ""
+
+msgid ""
 ":incoming: incoming does not recurse in subrepos unless -S/--subrepos\n"
 "    is specified. Git and Subversion subrepositories are currently\n"
 "    silently ignored."
@@ -18459,6 +18917,10 @@
 msgstr "連携先の changegroupsubset 機能未対応により、 部分取り込みできません。"
 
 #, python-format
+msgid "updating %s to public failed!\n"
+msgstr "%s のフェーズの public 化に失敗!\n"
+
+#, python-format
 msgid "%d changesets found\n"
 msgstr "%d 個のチェンジセット\n"
 
@@ -18592,10 +19054,12 @@
 msgstr "差分コンテキストでの行数指定が不正です: %r"
 
 #, python-format
-msgid ""
-"untracked file in working directory differs from file in requested revision: "
-"'%s'"
-msgstr "未登録ファイル %s は指定リビジョンでの記録内容と異なります"
+msgid "%s: untracked file differs\n"
+msgstr "%s: 未登録ファイルに差分あり\n"
+
+msgid ""
+"untracked files in working directory differ from files in requested revision"
+msgstr "指定リビジョンでの記録内容と異なる未登録ファイルが存在します"
 
 #, python-format
 msgid "case-folding collision between %s and %s"
@@ -18668,15 +19132,15 @@
 msgid "merging with a working directory ancestor has no effect"
 msgstr "作業領域の先祖とのマージは意味がありません"
 
-msgid "nothing to merge (use 'hg update' or check 'hg heads')"
-msgstr "マージは不要です('hg update' か 'hg heads' を使用してください)"
-
-msgid "outstanding uncommitted changes (use 'hg status' to list changes)"
-msgstr "未コミット変更があります('hg status' で変更一覧表示可能)"
+msgid "use 'hg update' or check 'hg heads'"
+msgstr "'hg update' を実施するか、'hg heads' 結果を確認してください"
+
+msgid "use 'hg status' to list changes"
+msgstr "変更一覧は 'hg status' で確認できます"
 
 #, python-format
 msgid "outstanding uncommitted changes in subrepository '%s'"
-msgstr "副リポジトリ %s に未コミット変更あり"
+msgstr "副リポジトリ %s の変更が未コミットです"
 
 msgid "crosses branches (merge branches or use --clean to discard changes)"
 msgstr ""
@@ -18718,11 +19182,11 @@
 
 #, python-format
 msgid "not a prefix: %s"
-msgstr ""
+msgstr "不正な接頭辞: %s"
 
 #, python-format
 msgid "not an infix: %s"
-msgstr ""
+msgstr "不正な挿入辞: %s"
 
 #, python-format
 msgid "%d out of %d hunks FAILED -- saving rejects to file %s\n"
@@ -18806,6 +19270,18 @@
 msgstr "パッチの適用に失敗"
 
 #, python-format
+msgid "ignoring inconsistent public root from remote: %s\n"
+msgstr "連携先からの矛盾するフェーズ public 化要求を無視: %s\n"
+
+#, python-format
+msgid "ignoring unexpected root from remote: %i %s\n"
+msgstr "連携先からの予期せぬフェーズ更新要求を無視: %i %s\n"
+
+#, python-format
+msgid "phases.new-commit: not a valid phase name ('%s')"
+msgstr "phases.new-commit: 不正なフェーズ名です ('%s')"
+
+#, python-format
 msgid "exited with status %d"
 msgstr "終了コード %d で終了しました"
 
@@ -18886,45 +19362,55 @@
 "``adds(pattern)``\n"
 "    Changesets that add a file matching pattern."
 msgstr ""
+"``adds(pattern)``\n"
+"    パターンに合致する名前のファイルを登録したリビジョン。"
 
 #. i18n: "adds" is a keyword
 msgid "adds requires a pattern"
-msgstr "adds 指定はパターンでなければなりません"
+msgstr "adds にはパターンを指定してください"
 
 msgid ""
 "``ancestor(single, single)``\n"
 "    Greatest common ancestor of the two changesets."
 msgstr ""
+"``ancestor(single, single)``\n"
+"    2つのリビジョンに共通な最新の祖先。"
 
 #. i18n: "ancestor" is a keyword
 msgid "ancestor requires two arguments"
-msgstr "ancestor 指定には2つの引数が必要です"
+msgstr "ancestor の引数は2つです"
 
 #. i18n: "ancestor" is a keyword
 msgid "ancestor arguments must be single revisions"
-msgstr "ancestor の引数はそれぞれ単一リビジョンでなければなりません"
+msgstr "ancestor の引数にはそれぞれ単一リビジョンを指定してください"
 
 msgid ""
 "``ancestors(set)``\n"
 "    Changesets that are ancestors of a changeset in set."
 msgstr ""
+"``ancestors(set)``\n"
+"    set 中のリビジョンに対する祖先リビジョン群。"
 
 msgid "~ expects a number"
-msgstr ""
+msgstr "~ には数値を指定してください"
 
 msgid ""
 "``author(string)``\n"
 "    Alias for ``user(string)``."
 msgstr ""
+"``author(string)``\n"
+"    ``user(string)`` 記述の別名。"
 
 #. i18n: "author" is a keyword
 msgid "author requires a string"
-msgstr "author 指定は文字列でなければなりません"
+msgstr "author には文字列を指定してください"
 
 msgid ""
 "``bisect(string)``\n"
 "    Changesets marked in the specified bisect status:"
 msgstr ""
+"``bisect(string)``\n"
+"    探索状態に合致するリビジョン群:"
 
 msgid ""
 "    - ``good``, ``bad``, ``skip``: csets explicitly marked as good/bad/skip\n"
@@ -18934,22 +19420,30 @@
 "    - ``untested``           : csets whose fate is yet unknown\n"
 "    - ``ignored``            : csets ignored due to DAG topology"
 msgstr ""
+"    - ``good``, ``bad``, ``skip``: 各状態にマークされたリビジョン群\n"
+"    - ``goods``, ``bads``      : good ないし bad と判断されたリビジョン群\n"
+"    - ``range``              : 探索範囲中のリビジョン群 \n"
+"    - ``pruned``             : 状態が確定したリビジョン群\n"
+"    - ``untested``           : 状態が未確定のリビジョン群\n"
+"    - ``ignored``            : 探索対象から除外されたリビジョン群"
 
 msgid "bisect requires a string"
-msgstr "bisect 指定は文字列でなければなりません"
+msgstr "bisect には文字列を指定してください"
 
 msgid ""
 "``bookmark([name])``\n"
 "    The named bookmark or all bookmarks."
 msgstr ""
+"``bookmark([name])``\n"
+"    指定ブックマーク対象、ないし全ブックマーク対象。"
 
 #. i18n: "bookmark" is a keyword
 msgid "bookmark takes one or no arguments"
-msgstr "bookmark 指定には1個ないし2個の引数が必要です"
+msgstr "bookmark の引数は最大1つです"
 
 #. i18n: "bookmark" is a keyword
 msgid "the argument to bookmark must be a string"
-msgstr ""
+msgstr "bookmark には文字列を指定してください"
 
 msgid ""
 "``branch(string or set)``\n"
@@ -18957,66 +19451,96 @@
 "given\n"
 "    changesets."
 msgstr ""
+"``branch(string or set)``\n"
+"    指定ブランチないしリビジョン群の属するブランチ群に、 属するリビジョン。"
 
 msgid ""
 "``children(set)``\n"
 "    Child changesets of changesets in set."
 msgstr ""
+"``children(set)``\n"
+"    指定リビジョン群の子リビジョン群。"
 
 msgid ""
 "``closed()``\n"
 "    Changeset is closed."
 msgstr ""
+"``closed()``\n"
+"    閉鎖されたリビジョン群。"
 
 #. i18n: "closed" is a keyword
 msgid "closed takes no arguments"
-msgstr "closed 指定には引数が指定できません"
+msgstr "closed には引数が指定できません"
 
 msgid ""
 "``contains(pattern)``\n"
 "    Revision contains a file matching pattern. See :hg:`help patterns`\n"
 "    for information about file patterns."
 msgstr ""
+"``contains(pattern)``\n"
+"    パターンに合致する名前のファイルが存在するリビジョン群。\n"
+"    パターンの詳細は :hg:`help patterns` を参照。"
 
 #. i18n: "contains" is a keyword
 msgid "contains requires a pattern"
-msgstr "contains 指定はパターンでなければなりません"
+msgstr "contains にはパターンを指定してください"
 
 msgid ""
 "``date(interval)``\n"
 "    Changesets within the interval, see :hg:`help dates`."
 msgstr ""
+"``date(interval)``\n"
+"    指定期間中のリビジョン群。 期間指定の詳細は :hg:`help dates` を参照。"
 
 #. i18n: "date" is a keyword
 msgid "date requires a string"
-msgstr "date 指定は文字列でなければなりません"
+msgstr "date には文字列を指定してください"
 
 msgid ""
 "``desc(string)``\n"
 "    Search commit message for string. The match is case-insensitive."
 msgstr ""
+"``desc(string)``\n"
+"    文字列をコミットログに持つリビジョン群。\n"
+"    合致判定は文字大小を無視。"
 
 #. i18n: "desc" is a keyword
 msgid "desc requires a string"
-msgstr "desc 指定は文字列でなければなりません"
+msgstr "desc には文字列を指定してください"
 
 msgid ""
 "``descendants(set)``\n"
 "    Changesets which are descendants of changesets in set."
 msgstr ""
+"``descendants(set)``\n"
+"    指定リビジョン群の子孫リビジョン群。"
+
+msgid ""
+"``draft()``\n"
+"    Changeset in draft phase."
+msgstr ""
+"``draft()``\n"
+"    フェーズが draft なリビジョン群。"
+
+msgid "draft takes no arguments"
+msgstr "draft には引数が指定できません"
 
 msgid ""
 "``filelog(pattern)``\n"
 "    Changesets connected to the specified filelog."
 msgstr ""
+"``filelog(pattern)``\n"
+"    パターンに合致するファイルに関連付けられたリビジョン群。"
 
 msgid "filelog requires a pattern"
-msgstr "filelog 指定はパターンでなければなりません"
+msgstr "filelog にはパターンを指定してください"
 
 msgid ""
 "``first(set, [n])``\n"
 "    An alias for limit()."
 msgstr ""
+"``first(set, [n])``\n"
+"    limit() 記述の別名。"
 
 msgid ""
 "``follow([file])``\n"
@@ -19024,26 +19548,27 @@
 "    If a filename is specified, the history of the given file is followed,\n"
 "    including copies."
 msgstr ""
+"``follow([file])``\n"
+"    ``::.`` (作業領域の第1親の祖先リビジョン群) 記述の別名。\n"
+"    ファイル名指定がある場合、 当該ファイルの履歴 (複製含む) を辿ります。"
 
 #. i18n: "follow" is a keyword
 msgid "follow takes no arguments or a filename"
-msgstr "follow 指定には引数もファイル名も指定できません"
+msgstr "follow の引数は最大1つです"
 
 msgid "follow expected a filename"
-msgstr "follow 指定はファイル名でなければなりません"
-
-#. i18n: "follow" is a keyword
-msgid "follow takes no arguments"
-msgstr "follow 指定には引数が指定できません"
+msgstr "follow にはファイル名を指定してください"
 
 msgid ""
 "``all()``\n"
 "    All changesets, the same as ``0:tip``."
 msgstr ""
+"``all()``\n"
+"    全リビジョン。 ``0:tip`` と等価。"
 
 #. i18n: "all" is a keyword
 msgid "all takes no arguments"
-msgstr "all 指定には引数が指定できません"
+msgstr "all には引数が指定できません"
 
 msgid ""
 "``grep(regex)``\n"
@@ -19051,10 +19576,15 @@
 "    to ensure special escape characters are handled correctly. Unlike\n"
 "    ``keyword(string)``, the match is case-sensitive."
 msgstr ""
+"    ``keyword(string)`` と同等ですが、 正規表現を使用できます。\n"
+"    ``grep(r'...')`` 形式の場合、 特殊文字もそのまま適用されます。\n"
+"    (※ 訳注: 接頭辞 'r' の使用は、 バックスラッシュ等を含めて、\n"
+"    文字列をそのまま使用する場合の Python 式の記法です)\n"
+"    ``keyword(string)`` と異なり、 文字大小は無視されません。"
 
 #. i18n: "grep" is a keyword
 msgid "grep requires a string"
-msgstr "grep 指定は文字列でなければなりません"
+msgstr "grep には文字列を指定してください"
 
 #, python-format
 msgid "invalid match pattern: %s"
@@ -19064,193 +19594,282 @@
 "``file(pattern)``\n"
 "    Changesets affecting files matched by pattern."
 msgstr ""
+"``file(pattern)``\n"
+"    パターンに合致するファイルに影響を与えるリビジョン群。"
 
 #. i18n: "file" is a keyword
 msgid "file requires a pattern"
-msgstr "file 指定はパターンでなければなりません"
+msgstr "file にはパターンを指定してください"
 
 msgid ""
 "``head()``\n"
 "    Changeset is a named branch head."
 msgstr ""
+"``head()``\n"
+"    名前付きブランチのヘッドリビジョン群。"
 
 #. i18n: "head" is a keyword
 msgid "head takes no arguments"
-msgstr "head 指定には引数が指定できません"
+msgstr "head には引数が指定できません"
 
 msgid ""
 "``heads(set)``\n"
 "    Members of set with no children in set."
 msgstr ""
+"``heads(set)``\n"
+"    指定リビジョン中の、 子リビジョンを持たないリビジョン群。"
 
 msgid ""
 "``keyword(string)``\n"
 "    Search commit message, user name, and names of changed files for\n"
 "    string. The match is case-insensitive."
 msgstr ""
+"``keyword(string)``\n"
+"    文字列が、 コミットログ、 ユーザ名、 変更対象ファイル名の、\n"
+"    いずれかに合致するリビジョン群。 合致判定は文字大小を無視。"
 
 #. i18n: "keyword" is a keyword
 msgid "keyword requires a string"
-msgstr "keyword 指定は文字列でなければなりません"
+msgstr "keyword には文字列を指定してください"
 
 msgid ""
 "``limit(set, [n])``\n"
 "    First n members of set, defaulting to 1."
 msgstr ""
+"``limit(set, [n])``\n"
+"    指定リビジョン群の冒頭 n 個。 無指定時は 1。"
 
 #. i18n: "limit" is a keyword
 msgid "limit requires one or two arguments"
-msgstr "limit 指定には1個ないし2個の引数が必要です"
+msgstr "limit の引数は1つないし2つです"
 
 #. i18n: "limit" is a keyword
 msgid "limit requires a number"
-msgstr "limit 指定は数値でなければなりません"
+msgstr "limit には数値を指定してください"
 
 #. i18n: "limit" is a keyword
 msgid "limit expects a number"
-msgstr "limit 指定は数値でなければなりません"
+msgstr "limit には数値を指定してください"
 
 msgid ""
 "``last(set, [n])``\n"
 "    Last n members of set, defaulting to 1."
 msgstr ""
+"``last(set, [n])``\n"
+"    指定リビジョン群の末尾 n 個。 無指定時は 1。"
 
 #. i18n: "last" is a keyword
 msgid "last requires one or two arguments"
-msgstr "last 指定には1個ないし2個の引数が必要です"
+msgstr "last の引数は1つないし2つです"
 
 #. i18n: "last" is a keyword
 msgid "last requires a number"
-msgstr "last 指定は数値でなければなりません"
+msgstr "last には数値を指定してください"
 
 #. i18n: "last" is a keyword
 msgid "last expects a number"
-msgstr "last 指定は数値でなければなりません"
+msgstr "last には数値を指定してください"
 
 msgid ""
 "``max(set)``\n"
 "    Changeset with highest revision number in set."
 msgstr ""
+"``max(set)``\n"
+"    指定リビジョン群中で、 リビジョン番号が最大のもの。"
 
 msgid ""
 "``merge()``\n"
 "    Changeset is a merge changeset."
 msgstr ""
+"``merge()``\n"
+"    マージ実施リビジョン群。"
 
 #. i18n: "merge" is a keyword
 msgid "merge takes no arguments"
-msgstr "merge 指定には引数が指定できません"
+msgstr "merge には引数が指定できません"
 
 msgid ""
 "``min(set)``\n"
 "    Changeset with lowest revision number in set."
 msgstr ""
+"``min(set)``\n"
+"    指定リビジョン群中で、 リビジョン番号が最小のもの。"
 
 msgid ""
 "``modifies(pattern)``\n"
 "    Changesets modifying files matched by pattern."
 msgstr ""
+"``modifies(pattern)``\n"
+"    パターンに合致するファイルを改変したリビジョン群。"
 
 #. i18n: "modifies" is a keyword
 msgid "modifies requires a pattern"
-msgstr "modifies 指定はパターンでなければなりません"
+msgstr "modifies にはパターンを指定してください"
 
 msgid ""
 "``id(string)``\n"
 "    Revision non-ambiguously specified by the given hex string prefix."
 msgstr ""
+"``id(string)``\n"
+"    16進文字列をハッシュ値とみなして厳密に特定可能なリビジョン。"
 
 #. i18n: "id" is a keyword
 msgid "id requires one argument"
-msgstr "id 指定には1つの引数が必要です"
+msgstr "id の引数は1つです"
 
 #. i18n: "id" is a keyword
 msgid "id requires a string"
-msgstr "id 指定は文字列でなければなりません"
+msgstr "id には文字列を指定してください"
 
 msgid ""
 "``outgoing([path])``\n"
 "    Changesets not found in the specified destination repository, or the\n"
 "    default push location."
 msgstr ""
+"``outgoing([path])``\n"
+"    指定連携先ないし無指定時反映先に、 存在しないリビジョン群。"
 
 #. i18n: "outgoing" is a keyword
 msgid "outgoing takes one or no arguments"
-msgstr ""
+msgstr "outgoing の引数は最大1つです"
 
 #. i18n: "outgoing" is a keyword
 msgid "outgoing requires a repository path"
-msgstr "outgoing 指定はリポジトリのパスでなければなりません"
+msgstr "outgoing にはリポジトリパスを指定してください"
 
 msgid ""
 "``p1([set])``\n"
 "    First parent of changesets in set, or the working directory."
 msgstr ""
+"``p1([set])``\n"
+"    指定リビジョン群ないし作業領域の、第1親リビジョン群。"
 
 msgid ""
 "``p2([set])``\n"
 "    Second parent of changesets in set, or the working directory."
 msgstr ""
+"``p2([set])``\n"
+"    指定リビジョン群ないし作業領域の、第2親リビジョン群。"
 
 msgid ""
 "``parents([set])``\n"
 "    The set of all parents for all changesets in set, or the working "
 "directory."
 msgstr ""
+"``parents([set])``\n"
+"    指定リビジョン群ないし作業領域の、 全親リビジョン群。"
 
 msgid "^ expects a number 0, 1, or 2"
-msgstr ""
+msgstr "^ には 0、 1 ないし 2 を指定してください"
 
 msgid ""
 "``present(set)``\n"
 "    An empty set, if any revision in set isn't found; otherwise,\n"
 "    all revisions in set."
 msgstr ""
+"``present(set)``\n"
+"    指定リビジョン群に存在しないものが含まれている場合は空集合、\n"
+"    それ以外なら指定リビジョン群そのもの。 (※ 訳注: 通常であれば、\n"
+"    存在しないリビジョンが含まれている場合、 処理が中断されますが、\n"
+"    present() を使用することで、 処理を継続することができます)"
+
+msgid ""
+"``public()``\n"
+"    Changeset in public phase."
+msgstr ""
+"``public()``\n"
+"    フェーズが public なリビジョン群。"
+
+msgid "public takes no arguments"
+msgstr "public には引数が指定できません"
+
+msgid ""
+"``remote([id [,path]])``\n"
+"    Local revision that corresponds to the given identifier in a\n"
+"    remote repository, if present. Here, the '.' identifier is a\n"
+"    synonym for the current local branch."
+msgstr ""
+"``remote([id [,path]])``\n"
+"    指定 id 相当のリビジョンが連携先に存在する場合は当該リビジョン、\n"
+"    それ以外は空集合。 '.' 記述は現ブランチ名を指します。"
+
+#. i18n: "remote" is a keyword
+msgid "remote takes one, two or no arguments"
+msgstr "remote の引数は0から2つです"
+
+#. i18n: "remote" is a keyword
+msgid "remote requires a string id"
+msgstr "remote には id 文字列を指定してください"
+
+#. i18n: "remote" is a keyword
+msgid "remote requires a repository path"
+msgstr "remote にはリポジトリパスを指定してください"
 
 msgid ""
 "``removes(pattern)``\n"
 "    Changesets which remove files matching pattern."
 msgstr ""
+"``removes(pattern)``\n"
+"    パターンに合致する名前のファイルを登録除外したリビジョン群。"
 
 #. i18n: "removes" is a keyword
 msgid "removes requires a pattern"
-msgstr "removes 指定はパターンでなければなりません"
+msgstr "removes にはパターンを指定してください"
 
 msgid ""
 "``rev(number)``\n"
 "    Revision with the given numeric identifier."
 msgstr ""
+"``rev(number)``\n"
+"    数値に合致するリビジョン。"
 
 #. i18n: "rev" is a keyword
 msgid "rev requires one argument"
-msgstr "rev 指定には1つの引数が必要です"
+msgstr "rev の引数は1つです"
 
 #. i18n: "rev" is a keyword
 msgid "rev requires a number"
-msgstr "rev 指定は数値でなければなりません"
+msgstr "rev には数値を指定してください"
 
 #. i18n: "rev" is a keyword
 msgid "rev expects a number"
-msgstr "rev 指定は数値でなければなりません"
+msgstr "rev には数値を指定してください"
 
 msgid ""
 "``reverse(set)``\n"
 "    Reverse order of set."
 msgstr ""
+"``reverse(set)``\n"
+"    指定リビジョン群の逆順。"
 
 msgid ""
 "``roots(set)``\n"
 "    Changesets with no parent changeset in set."
 msgstr ""
+"``roots(set)``\n"
+"    親リビジョンが指定リビジョン群中に存在しない全リビジョン群。"
+
+msgid ""
+"``secret()``\n"
+"    Changeset in secret phase."
+msgstr ""
+"``secret()``\n"
+"    フェーズが secret なリビジョン群。"
+
+msgid "secret takes no arguments"
+msgstr "secret には引数が指定できません"
 
 msgid ""
 "``sort(set[, [-]key...])``\n"
 "    Sort set by keys. The default sort order is ascending, specify a key\n"
 "    as ``-key`` to sort in descending order."
 msgstr ""
+"``sort(set[, [-]key...])``\n"
+"    key での指定方法で整列した集合。 基本の整列方式は昇順で、\n"
+"    降順整列の場合は ``-key`` 形式で記述します。"
 
 msgid "    The keys can be:"
-msgstr ""
+msgstr "    指定可能な整列方式は:"
 
 msgid ""
 "    - ``rev`` for the revision number,\n"
@@ -19259,13 +19878,18 @@
 "    - ``user`` for user name (``author`` can be used as an alias),\n"
 "    - ``date`` for the commit date"
 msgstr ""
+"    - リビジョン番号順の ``rev``\n"
+"    - ブランチ名順の ``branch``\n"
+"    - コミットログ (description) 順の ``desc``\n"
+"    - ユーザ名順の ``user`` (別名の ``author`` も使用可能)\n"
+"    - コミット日時順の ``date``"
 
 #. i18n: "sort" is a keyword
 msgid "sort requires one or two arguments"
-msgstr "sort 指定には1個ないし2個の引数が必要です"
+msgstr "sort の引数は1つないし2つです"
 
 msgid "sort spec must be a string"
-msgstr "sort への整列方式指定は文字列でなければなりません"
+msgstr "sort には文字列を指定してください"
 
 #, python-format
 msgid "unknown sort key %r"
@@ -19275,19 +19899,23 @@
 "``tag([name])``\n"
 "    The specified tag by name, or all tagged revisions if no name is given."
 msgstr ""
+"``tag([name])``\n"
+"    指定タグ対象リビジョン、 ないしタグ付け対象の全リビジョン群。"
 
 #. i18n: "tag" is a keyword
 msgid "tag takes one or no arguments"
-msgstr "tagged 指定には引数が指定できません"
+msgstr "tagged の引数は最大1つです"
 
 #. i18n: "tag" is a keyword
 msgid "the argument to tag must be a string"
-msgstr "tag 指定は文字列でなければなりません"
+msgstr "tag には文字列を指定してください"
 
 msgid ""
 "``user(string)``\n"
 "    User name contains string. The match is case-insensitive."
 msgstr ""
+"``user(string)``\n"
+"    文字列をユーザ名に持つリビジョン群。 合致判定は文字大小を無視。"
 
 msgid "can't negate that"
 msgstr "負値にできません"
@@ -19297,12 +19925,16 @@
 
 #, python-format
 msgid "invalid number of arguments: %s"
-msgstr ""
+msgstr "引数の数が不正です: %s"
 
 msgid "empty query"
 msgstr "問い合わせが空です"
 
 #, python-format
+msgid "no changes found (ignored %d secret changesets)\n"
+msgstr "差分はありません (secret フェーズの %d 個のリビジョンは無視)\n"
+
+#, python-format
 msgid "ui.portablefilenames value is invalid ('%s')"
 msgstr "ui.portablefilenames 値が不正です ('%s')"
 
@@ -19319,8 +19951,8 @@
 msgstr "パスに不正な要素が含まれています: %s"
 
 #, python-format
-msgid "path %r is inside nested repo %r"
-msgstr "パス %r は入れ子リポジトリ %r 内にあります"
+msgid "path '%s' is inside nested repo %r"
+msgstr "パス '%s' は入れ子リポジトリ %r 内にあります"
 
 #, python-format
 msgid "path %r traverses symbolic link %r"
@@ -19349,10 +19981,10 @@
 msgstr "変更点を探索中\n"
 
 msgid "all local heads known remotely\n"
-msgstr ""
+msgstr "手元の全ヘッドは連携先でも既知です\n"
 
 msgid "sampling from both directions\n"
-msgstr ""
+msgstr "両方向から採取中\n"
 
 msgid "queries"
 msgstr "問い合わせ"
@@ -19395,13 +20027,13 @@
 msgid "no suitable response from remote hg"
 msgstr "遠隔ホストの応答が不適切"
 
-msgid "remote: "
-msgstr "遠隔ホスト: "
-
 #, python-format
 msgid "push refused: %s"
 msgstr "履歴反映が拒否されました: %s"
 
+msgid "ssl connection failed"
+msgstr "ssl 接続に失敗"
+
 msgid "Python SSL support not found"
 msgstr "Python の SSL サポート機能が使用できません"
 
@@ -19426,22 +20058,6 @@
 msgstr "web.cacerts が見つかりません: %s"
 
 #, python-format
-msgid "%s certificate error: %s (use --insecure to connect insecurely)"
-msgstr "%s の証明書不正: %s (非セキュア接続で継続するなら --insecure 指定)"
-
-#, python-format
-msgid "invalid certificate for %s with fingerprint %s"
-msgstr "%s の証明書(fingerprint は %s)が不正"
-
-#, python-format
-msgid ""
-"warning: %s certificate with fingerprint %s not verified (check "
-"hostfingerprints or web.cacerts config setting)\n"
-msgstr ""
-"警告: %s の証明書(fingerprint は %s)検証は省略 (設定ファイルの "
-"hostfingerprints ないし web.cacerts 設定を確認のこと)\n"
-
-#, python-format
 msgid "host fingerprint for %s can't be verified (Python too old)"
 msgstr "ホスト %s のフィンガープリントが検証できません (Python が古いため)"
 
@@ -19450,6 +20066,39 @@
 msgstr "警告: %s の証明書は検証できません (Python が古いため)\n"
 
 #, python-format
+msgid "%s ssl connection error"
+msgstr "%s への ssl 接続に失敗"
+
+#, python-format
+msgid "%s certificate error: no certificate received"
+msgstr "%s の証明書検証に失敗: 証明書が受け取れません"
+
+#, python-format
+msgid "certificate for %s has unexpected fingerprint %s"
+msgstr "%s の証明書の fingerprint %s は期待値と異なります"
+
+msgid "check hostfingerprint configuration"
+msgstr "hostfingerprint 設定を確認してください"
+
+#, python-format
+msgid "%s certificate error: %s"
+msgstr "%s の証明書検証に失敗: %s"
+
+#, python-format
+msgid "configure hostfingerprint %s or use --insecure to connect insecurely"
+msgstr ""
+"%s に hostfingerprint 設定するか、非セキュア接続で継続するなら --insecure を"
+"指定してください"
+
+#, python-format
+msgid ""
+"warning: %s certificate with fingerprint %s not verified (check "
+"hostfingerprints or web.cacerts config setting)\n"
+msgstr ""
+"警告: %s の証明書 (fingerprint は %s) 検証を省略(設定ファイルの "
+"hostfingerprints ないし web.cacerts 設定を確認のこと)\n"
+
+#, python-format
 msgid "'%s' does not appear to be an hg repository"
 msgstr "'%s' は Mercurial リポジトリ形式とは思われません"
 
@@ -19555,7 +20204,7 @@
 
 #, python-format
 msgid "'svn' executable not found for subrepo '%s'"
-msgstr ""
+msgstr "副リポジトリ '%s' に使用する 'svn' コマンドが見つかりません"
 
 msgid "cannot retrieve svn tool version"
 msgstr "svn ツールのバージョンが取得できません"
@@ -19573,14 +20222,14 @@
 
 #, python-format
 msgid "checking out detached HEAD in subrepo %s\n"
-msgstr ""
+msgstr "副リポジトリ %s において、切り離された HEAD が取り出されました。\n"
 
 msgid "check out a git branch if you intend to make changes\n"
-msgstr ""
+msgstr "変更を実施するなら、 git ブランチを取り出してください。\n"
 
 #, python-format
 msgid "subrepo %s is missing"
-msgstr ""
+msgstr "副リポジトリ %s が見つかりません"
 
 #, python-format
 msgid "unrelated git branch checked out in subrepo %s\n"
@@ -19595,6 +20244,8 @@
 "no branch checked out in subrepo %s\n"
 "cannot push revision %s"
 msgstr ""
+"副リポジトリ %s にブランチが取り出されていません。\n"
+"リビジョン %s の反映ができません。"
 
 #, python-format
 msgid "%s, line %s: %s\n"
@@ -19865,6 +20516,12 @@
 "    digit string."
 msgstr ":node: 文字列。 リビジョン識別用の 40 桁 16 進数ハッシュ値。"
 
+msgid ":phase: String. The changeset phase name."
+msgstr ":phase: 文字列。 当該リビジョンのフェーズ名。"
+
+msgid ":phaseidx: Integer. The changeset phase index."
+msgstr ":phaseidx: 数値。 当該リビジョンのフェーズ値。"
+
 msgid ":rev: Integer. The repository-local changeset revision number."
 msgstr ":rev: 整数。 各リポジトリ固有のリビジョン番号。"