「Mercurial」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ヒントとテクニックを翻訳して追加)
 
38行目: 38行目:
 
$ hg help ''subcommand''
 
$ hg help ''subcommand''
   
既存のリポジトリ (コードファイルの集まり) を使うことも、リポジトリを作成して共有することもできます。
+
既存のリポジトリ (コードまたはファイルのコレクション) を操作することも、独自のリポジトリを作成して共有することもできます。
   
既存のリポジトリを使うには、リポジトリを適当なディレクトリに複製する必要があります:
+
既存のリポジトリを操作するには、選択したディレクトリにリポジトリのクローンを作成する必要があります:
  +
{{bc|$ mkdir mercurial<br/>$ cd mercurial<br/>$ hg clone http://hg.serpentine.com/tutorial/}}
 
  +
$ mkdir mercurial
  +
$ cd mercurial
  +
$ hg clone https://repo.mercurial-scm.org/hello
   
 
自分でリポジトリを作成するにいは、共有したいディレクトリに移動して mercurial プロジェクトを開始します:
 
自分でリポジトリを作成するにいは、共有したいディレクトリに移動して mercurial プロジェクトを開始します:
  +
{{bc|$ cd myfiles<br/>$ hg init myfiles}}
 
  +
$ cd myfiles
  +
$ hg init myfiles
   
 
=== ドットファイルリポジトリ ===
 
=== ドットファイルリポジトリ ===

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

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

各コマンドにはヘルプ ページがあり、次のコマンドを使用して読むことができます。

$ hg help subcommand

既存のリポジトリ (コードまたはファイルのコレクション) を操作することも、独自のリポジトリを作成して共有することもできます。

既存のリポジトリを操作するには、選択したディレクトリにリポジトリのクローンを作成する必要があります:

$ mkdir mercurial
$ cd mercurial
$ hg clone https://repo.mercurial-scm.org/hello

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

$ cd myfiles
$ hg init myfiles

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

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

$ hg init

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

$ hg add 

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

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

ヒントとテクニック

プログレスバー

大規模なリポジトリを操作する場合は、progress 拡張子を ~/.hgrc ファイルに追加して有効にすることをお勧めします。

~/.hgrc
[extensions]
progress =

これにより、3 秒を超える操作については進行状況バーが表示されます。進行状況バーをより早く表示したい場合は、設定ファイルに以下を追加できます。

~/.hgrc
[progress]
delay = 1.5

参照