「Mercurial」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎設定: 同期)
15行目: 15行目:
   
 
== 設定 ==
 
== 設定 ==
  +
 
少なくともユーザー名は設定する必要があります。設定していないとコミットするときに mercurial はエラーを吐きます。{{ic|~/.hgrc}} を編集して以下を追加することでユーザー名を設定できます:
 
少なくともユーザー名は設定する必要があります。設定していないとコミットするときに mercurial はエラーを吐きます。{{ic|~/.hgrc}} を編集して以下を追加することでユーザー名を設定できます:
{{hc|~/.hgrc|2=[ui]<br/>username = John Smith}}
 
   
  +
{{hc|~/.hgrc|2=[ui]
グラフィカルブラウザ '''hgk''' (別名 '''hg view''') を使うには、以下を {{ic|~/.hgrc}} に追加してください ([https://bbs.archlinux.org/viewtopic.php?id=31999 フォーラムスレッド] を参照):
 
  +
username = John Smith <johnsmith@domain.tld>}}
{{hc|~/.hgrc|2=[extensions]<br/>hgk=}}
 
  +
以下の難解なエラーメッセージを出ないようにするには '''hg view''' を実行する前に {{Pkg|tk}} をインストールする必要があります:
 
  +
グラフィカルブラウザ ''hgk'' 別名 {{ic|hg view}} を使うには、以下を {{ic|~/.hgrc}} に追加してください ([https://bbs.archlinux.org/viewtopic.php?id=31999 フォーラムスレッド] を参照):
{{bc|/usr/bin/env: wish: No such file or directory}}
 
  +
  +
{{hc|~/.hgrc|2=[extensions]
  +
hgk=}}
   
  +
以下の難解なエラーメッセージを出ないようにするには {{ic|hg view}} を実行する前に {{Pkg|tk}} をインストールする必要があります:
証明書のフィンガープリントが検証されていないという Mercurial の警告を削除するには、以下を {{ic|~/.hgrc}} に追加 ([http://mercurial.selenic.com/wiki/CACertificates Mercurial wiki] を参照):
 
{{hc|~/.hgrc|2=[web]<br/>cacerts = /etc/ssl/certs/ca-certificates.crt}}
 
   
  +
/usr/bin/env: wish: No such file or directory
巨大なリポジトリを扱う場合 (例: {{AUR|ttf-google-fonts-hg}}{{Broken package link|{{aur-mirror|ttf-google-fonts-hg}}}})、''progress'' 拡張を {{ic|~/.hgrc}} ファイルに追加して有効にすると良いでしょう:
 
{{hc|~/.hgrc|2=[extensions]<br/>progress =}}
 
上記の設定で、3秒以上かかる操作をしたときにプログレスバーが表示されます。すぐにプログレスバーを表示させたい場合は、設定ファイルに以下を追記してください:
 
{{hc|~/.hgrc|2=[progress]<br/>delay = 1.5}}
 
   
 
== 使用方法 ==
 
== 使用方法 ==

2024年3月5日 (火) 03:36時点における版

Mercurial (しばしば hg と呼称されます) は Python で書かれた分散型バージョン管理システムであり Git, Bazaar, Darcs と多くの点で似ているところがあります。

インストール

mercurialインストールします、開発版の場合は、mercurial-hgAUR をインストールしてください。

グラフィカルフロントエンド

Mercurial グラフィカルユーザーインターフェイス も参照してください。

  • hgk — リポジトリの履歴をグラフィカルに参照するための Tcl/Tk ベースのツール。
https://www.mercurial-scm.org/wiki/HgkExtension || mercurial + tk
  • TortoiseHg — Mercurial 分散リビジョン管理システム用のグラフィカルツールと Nautilus 拡張機能のセット。
https://tortoisehg.bitbucket.io/ || tortoisehgAUR

設定

少なくともユーザー名は設定する必要があります。設定していないとコミットするときに mercurial はエラーを吐きます。~/.hgrc を編集して以下を追加することでユーザー名を設定できます:

~/.hgrc
[ui]
username = John Smith <johnsmith@domain.tld>

グラフィカルブラウザ hgk 別名 hg view を使うには、以下を ~/.hgrc に追加してください (フォーラムスレッド を参照):

~/.hgrc
[extensions]
hgk=

以下の難解なエラーメッセージを出ないようにするには hg view を実行する前に tk をインストールする必要があります:

/usr/bin/env: wish: No such file or directory

使用方法

mercurial のコマンドは全て hg から始まります。一般的なコマンドのリストを見るには、次を実行:

$ hg help

既存のリポジトリ (コードやファイルの集まり) を使うことも、リポジトリを作成して共有することもできます。

既存のリポジトリを使うには、リポジトリを適当なディレクトリに複製する必要があります:

$ mkdir mercurial
$ cd mercurial
$ hg clone http://hg.serpentine.com/tutorial/

自分でリポジトリを作成するにいは、共有したいディレクトリに移動して mercurial プロジェクトを開始します:

$ cd myfiles
$ hg init myfiles

ドットファイルリポジトリ

~/. ファイルのリポジトリを作成したいときは、ホームフォルダでプロジェクトを開始します:

$ hg init

追跡したい特定のファイルを追加するときは:

$ hg add 

~/.hgignore を作成することでリポジトリに含めたいファイルだけを mercurial によって追跡させることができます。

ヒント: .hgignore ファイルの一番上に syntax: glob を追加することで、リポジトリから簡単にファイルを除外できるようになります。

参照