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

Still need help?

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

コミュニティへの質問

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

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



You are about to use a whole bunch of Mercurial and non-Mercurial commands from a terminal. If you've never used the command line before, learn about where to find it.

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

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

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

    $ cd ~

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

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

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

    $ cd ~/repos
  4. Bitbucket で、BitbucketStationCrew リポジトリへ移動します。
  5. Click the Clone button in the top right corner.
    Bitbucket displays the Clone this repository dialog. By default, the clone dialog sets the protocol to HTTPS or SSH, depending on your settings. For the purposes of this tutorial, don't change your default protocol.
  6. ハイライトされたクローン コマンドをコピーします。
  7. ターミナル ウィンドウで、Bitbucket からコピーしたコマンドを貼り付け、Return キーを押します。

  8. Enter your Bitbucket password when the terminal asks for it. If you created an account by linking to Google, use your password for that account.

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

    $ 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. ターミナル ウィンドウを開き、次のコマンドを使用してローカル リポジトリの最上位に移動します。

    $ 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.orgHTTP
    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 リポジトリへ移動し、サイドバーから [コミット] 項目をクリックします。

    You should see your commit on your repository. Bitbucket combines all the things you just did into that commit and shows it to you. You can see that the Author column shows the value you used when you configured the Mercurial global file ( ~/.hgrc).

  3. Click the Source link.
    You should see your file in the repository, the crew.txt file you just added.

次へ

最終更新日 2018 年 1 月 20 日

この翻訳に満足しましたか?

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