Mercurial リポジトリをコピーしてソース ファイルを追加する

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

  1. Mercurial リポジトリを作成する
  2. Mercurial リポジトリをコピーしてソース ファイルを追加する
  3. Bitbucket で Mercurial リポジトリから変更をプルする
  4. Mercurial のブックマークを使用してファイルを更新する

宇宙ステーションのファイルを追加して共有する場所ができたので、これをローカル システムから取得する方法が必要です。これをセットアップするにはまず、Bitbucket リポジトリをシステムにコピーします。Mercurial では、リポジトリをコピーすることを「クローンする」と言います。リポジトリをクローンする際には、Bitbucket サーバーとローカル システムの間の接続を作成します。



ここでは、ターミナルからさまざまな Mercurial および非 Mercurial コマンドを使用します。コマンド ラインを使用したことがない場合使用方法についてご確認ください

ステップ 1. リポジトリをローカル システムにクローンする

デスクトップでブラウザとターミナル ウィンドウを開きます。ローカル システムのターミナル ウィンドウはリモート Bitbucket サーバーとは異なり、コーディングを行うシステムです。ターミナル ウィンドウからを開いた後、以下を実行します。

  1. ホーム ディレクトリに移動します。

    macOS / Linux

    $ cd ~

    Windows コマンド プロンプト

    $ cd <path_to_home>

    Bitbucket の使用頻度が増えると、複数のリポジトリで作業するようになる可能性があります。そのため、すべてのリポジトリを含むディレクトリを作成することをおすすめします。

  2. リポジトリを含めるディレクトリを作成します。

    $ mkdir repos
  3. ターミナルから、作業ディレクトリを新しい repos ディレクトリに更新します。

    macOS / Linux

    $ cd ~/repos

    Windows コマンド プロンプト

    $ cd repos
  4. From Bitbucket, go to your BitbucketStationCrew repository.
  5. 右上の [クローン] ボタンを押します。
    Bitbucket により、[このリポジトリをクローン] ダイアログが表示されます。既定では、クローン ダイアログは設定に応じて、プロトコルを HTTPS または SSH に設定します。このチュートリアルでは、既定プロトコルのまま使用します。
  6. ハイライトされたクローン コマンドをコピーします。
  7. ターミナル ウィンドウで、Bitbucket からコピーしたコマンドを貼り付け、Return キーを押します。

  8. ターミナルで求められたら Bitbucket パスワードを入力します。Google へリンクしてアカウントを作成した場合、そのアカウントのパスワードを使用します。

    この時点で、ターミナル ウィンドウは次のようになります。

    $ cd ~/repos
    $ hg clone https://emmap1@bitbucket.org/emmap1/bitbucketstationcrew
    http authorization required for https://bitbucket.org/emmap1/bitbucketstationcrew
    realm: Bitbucket.org HTTP
    user: emmap1
    password:
    destination directory: bitbucketstationcrew
    requesting all changes
    adding changesets
    adding manifests
    adding file changes
    added 1 changesets with 1 changes to 1 files
    new changesets 704e2d64fffe
    updating to branch default
    1 files updated, 0 files merged, 0 files removed, 0 files unresolved
  9. repos ディレクトリのコンテンツを一覧表示すると、bitbucketstationcrew ディレクトリが表示されます。

    macOS / Linux

    $ ls

    Windows

    $ dir

おめでとうございます。ローカル システムにリポジトリをクローンしました。

ステップ 2. @ブックマークおよびそのブックマーク用のファイルを作成する

ローカル システムのリポジトリを使用して、すべての宇宙ステーションの従業員を追跡したいとします。これを行うため、メイン ブックマークでクルー メンバーに関するファイルを作成しましょう。

ブックマークはリポジトリの開発ラインを表します。ブックマークは、コミットへのポインターのようなものです。このポインターは、最後にコミットしたものを追跡します。ブックマークで作業する際には、必要なだけ開発ラインを持つことができます。ここでは、メイン ブックマーク (Mercurial では @ と表します) を使用して説明します。@ブックマーク用のファイルを作成するには、最初にブックマークを作成する必要があります。

  1. ターミナル ウィンドウを開き、次のコマンドを使用してローカル リポジトリの最上位に移動します。

    macOS / Linux

    $ cd ~/repos/bitbucketstationcrew/

    Windows コマンド プロンプト

    $ cd repos/bitbucketstationcrew/
  2. ターミナルにこの行を入力し、@ブックマークを作成します。

    $ hg bookmark @
  3. hg bookmarksと入力し、@ブックマークが存在し、チェックアウトされていることを確認します。

    $ hg bookmarks
     * @                         30658:2dc7d086f314

    「*」は、@ブックマークがチェックアウト済みであることを示します。1 つ以上のブックマークがある場合、このリストにはそれらも含まれます。

  4. 次の行をターミナル ウィンドウに入力し、コンテンツ入りの新しいファイルを作成します。

    $ echo "Emma Paris" >> crew.txt

    コマンドで何も返されない場合、ファイルが正しく作成されています。

  5. ローカル リポジトリのステータスを取得します。

    hg status コマンドを使用すると、Bitbucket リポジトリと比較した、プロジェクトの状況を確認できます。次のように表示されます。

    $ hg status
    ? crew.txt

    ユーザーがローカル リポジトリでファイルを作成したが、まだ追加していないことを、Mercurial が認識していることがわかります。

  6. Mercurial で hg add コマンドを使用し、新しい crew.txt ファイルを追跡します。

    $ hg add
    adding crew.txt

    hg add コマンドは、次のコミットで追加用の crew.txt を取得します。ここで一連の変更スナップショットを準備した後、正式な履歴へとコミットすることができます。

  7. ファイルのステータスを確認します。

    $ hg status
    A crew.txt

    これで、新しいファイルが追加され、準備が整ったらコミットできるようになりました。hg status コマンドには、作業ディレクトリの状態が表示されます。次のスナップショットに含まれる内容を確認するため、これを hg commit と組み合わせて実行します。

  8. 次の行のように、コミット メッセージを設定した hg commit コマンドを実行します。-m は、コミット メッセージが後に続くことを示します。ファイルを作成したときと同じように、hg commit コマンドを正しく入力しても、何も返されません。

    $ hg commit -m "Initial commit"

    hg commit コマンドは、作業ディレクトリを取得し、プロジェクト履歴にコミットします。このプロセスと hg add とが、すべての Mercurial ユーザーの基本的なワークフローとなります。

この時点での操作はすべてローカル システム上で行われており、変更をプッシュするまで Bitbucket リポジトリから認識することはできません。

ステップ 3. ファイルを Bitbucket にプッシュする

  1. ターミナル ウィンドウのリポジトリ ディレクトリに移動し、「hg push -B  @」と入力して変更をプッシュします。hg push-B  @ 部分は、ターミナルに対して @ ブックマークをプッシュするよう伝えます。結果は次のようになります。

    $ hg push
    pushing to https://emmap1@bitbucket.org/emmap1/bitbucketstationcrew
    http authorization required for https://bitbucket.org/emmap1/bitbucketstationcrew
    realm: Bitbucket.org HTTP
    user: emmap1
    password:
    searching for changes
    remote: adding changesets
    remote: adding manifests
    remote: adding file changes
    remote: added 1 changesets with 1 changes to 1 files exporting bookmark @

    プッシュを行うと、一連のコミットを別のリポジトリへ移動して、簡単に投稿を公開できます。


  2. Bitbucket の BitbucketStationCrew リポジトリへ移動し、サイドバーから [コミット] 項目をクリックします。

    リポジトリに自身のコミットがあることがわかります。Bitbucket は、そのコミットで実行したすべての操作をまとめて表示します。[作成者] 列には、Mercurial グローバル ファイル (~/.hgrc) の構成時に使用した値が表示されます。

  3. [ソース] リンクをクリックします。
    先ほど追加した crew.txt ファイルがリポジトリに表示されます。

次へ

最終更新日: 2018 年 9 月 24 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.