「Mercurial」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
12行目: 12行目:
 
グラフィカルブラウザ '''hgk''' (別名 '''hg view''') を使うには、以下を {{ic|~/.hgrc}} に追加してください ([https://bbs.archlinux.org/viewtopic.php?id=31999 フォーラムスレッド] を参照):
 
グラフィカルブラウザ '''hgk''' (別名 '''hg view''') を使うには、以下を {{ic|~/.hgrc}} に追加してください ([https://bbs.archlinux.org/viewtopic.php?id=31999 フォーラムスレッド] を参照):
 
{{hc|~/.hgrc|2=[extensions]<br/>hgk=}}
 
{{hc|~/.hgrc|2=[extensions]<br/>hgk=}}
  +
以下の難解なエラーメッセージを出ないようにするには '''hg view''' を実行する前に {{Pkg|tk}} をインストールする必要があります:
You will need to install {{Pkg|tk}} before running '''hg view''' to avoid the rather cryptic error message:
 
 
{{bc|/usr/bin/env: wish: No such file or directory}}
 
{{bc|/usr/bin/env: wish: No such file or directory}}
   
To remove Mercurial warnings of unverified certificate fingerprints, add the following to {{ic|~/.hgrc}} (see [http://mercurial.selenic.com/wiki/CACertificates Mercurial wiki]):
+
証明書のフィンガープリントが検証されていないという Mercurial の警告を削除するには、以下を {{ic|~/.hgrc}} に追加 ([http://mercurial.selenic.com/wiki/CACertificates Mercurial wiki] を参照):
 
{{hc|~/.hgrc|2=[web]<br/>cacerts = /etc/ssl/certs/ca-certificates.crt}}
 
{{hc|~/.hgrc|2=[web]<br/>cacerts = /etc/ssl/certs/ca-certificates.crt}}
   
If you are going to be working with large repositories (e.g. {{AUR|ttf-google-fonts-hg}}), you may want to enable the ''progress'' extension by adding it to your {{ic|~/.hgrc}} file:
+
巨大なリポジトリを扱う場合 (例: {{AUR|ttf-google-fonts-hg}})''progress'' 拡張を {{ic|~/.hgrc}} ファイルに追加して有効にすると良いでしょう:
 
{{hc|~/.hgrc|2=[extensions]<br/>progress =}}
 
{{hc|~/.hgrc|2=[extensions]<br/>progress =}}
  +
上記の設定で、3秒以上かかる操作をしたときにプログレスバーが表示されます。すぐにプログレスバーを表示させたい場合は、設定ファイルに以下を追記してください:
This will show progress bars on longer operations after 3 seconds. If you would like the progress bar to show sooner, you can append the following to your configuration file:
 
 
{{hc|~/.hgrc|2=[progress]<br/>delay = 1.5}}
 
{{hc|~/.hgrc|2=[progress]<br/>delay = 1.5}}
   
27行目: 27行目:
 
{{bc|$ hg help}}
 
{{bc|$ hg help}}
   
  +
既存のリポジトリ (コードやファイルの集まり) を使うことも、リポジトリを作成して共有することもできます。
You can either work with a pre-existing repository (collection of code or files), or create your own to share.
 
   
  +
既存のリポジトリを使うには、リポジトリを適当なディレクトリに複製する必要があります:
To work with a pre-existing repository, you must clone it to a directory of your choice:
 
 
{{bc|$ mkdir mercurial<br/>$ cd mercurial<br/>$ hg clone http://hg.serpentine.com/tutorial/}}
 
{{bc|$ mkdir mercurial<br/>$ cd mercurial<br/>$ hg clone http://hg.serpentine.com/tutorial/}}
   
  +
自分でリポジトリを作成するにいは、共有したいディレクトリに移動して mercurial プロジェクトを開始します:
To create you own, change to the directory you wish to share and initiate a mercurial project
 
 
{{bc|$ cd myfiles<br/>$ hg init myfiles}}
 
{{bc|$ cd myfiles<br/>$ hg init myfiles}}
   
 
=== ドットファイルリポジトリ ===
 
=== ドットファイルリポジトリ ===
  +
{{ic|~/.}} ファイルのリポジトリを作成したいときは、ホームフォルダでプロジェクトを開始します:
If you intend on creating a repo of all your {{ic|~/.}} files, you simply initiate the project in your home folder:
 
 
{{bc|$ hg init}}
 
{{bc|$ hg init}}
   
  +
追跡したい特定のファイルを追加するときは:
It is then just a case of adding the specific files you wish to track:
 
 
{{bc|$ hg add |file1 file2 file3}}
 
{{bc|$ hg add |file1 file2 file3}}
   
  +
{{ic|~/.hgignore}} を作成することでリポジトリに含めたいファイルだけを mercurial によって追跡させることができます。
You can then create a {{ic|~/.hgignore}} to ensure that only the files you wish to include in the repository are tracked by mercurial.
 
 
{{Tip|If you include: syntax: glob at the top of the {{ic|.hgignore}} file, you can easily exclude groups of files from your repository.}}
 
{{Tip|If you include: syntax: glob at the top of the {{ic|.hgignore}} file, you can easily exclude groups of files from your repository.}}
   

2015年3月23日 (月) 20:59時点における版

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

インストール

公式リポジトリmercurialインストールしてください。

設定

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

~/.hgrc
[ui]
username = John Smith

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

~/.hgrc
[extensions]
hgk=

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

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

証明書のフィンガープリントが検証されていないという Mercurial の警告を削除するには、以下を ~/.hgrc に追加 (Mercurial wiki を参照):

~/.hgrc
[web]
cacerts = /etc/ssl/certs/ca-certificates.crt

巨大なリポジトリを扱う場合 (例: ttf-google-fonts-hgAUR)、progress 拡張を ~/.hgrc ファイルに追加して有効にすると良いでしょう:

~/.hgrc
[extensions]
progress =

上記の設定で、3秒以上かかる操作をしたときにプログレスバーが表示されます。すぐにプログレスバーを表示させたい場合は、設定ファイルに以下を追記してください:

~/.hgrc
[progress]
delay = 1.5

使用方法

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 によって追跡させることができます。

ヒント: If you include: syntax: glob at the top of the .hgignore file, you can easily exclude groups of files from your repository.

参照