web-dev-qa-db-ja.com

TortoiseHGで分岐する方法

評価用にTortoiseHg 1.0をダウンロードしました。私の人生では、どのように枝を作るかわかりません。ブランチを理解しているようです(リポジトリブラウザーなど)が、ブランチを作成する方法を見つけることができないようです。これは、DVCのよく知られている利点のうち、軽量な分岐であるため、このような基本的な機能のようです。

私はグーグルで検索して、このトピックについての議論を見つけることができませんでした(少なくとも最近のバージョンについて)

更新:そこで、「新しいブランチ」の問題に答えるために、以下のチャドバーチの回答にフラグを立てました。彼が正しく指摘しているように、あなたはコミットを行い、次にブランチボタンをクリックして、新しいブランチを作成するブランチメンテナンスダイアログを立ち上げます。このためのコンテキストメニューオプションが提供されていればよかったと思います。分岐したら、次の自然な質問はどのようにマージするかであり、これも明らかではありません。オプションがリポジトリエクスプローラに埋まっていることがわかります。別のブランチのヘッドを選択し、右クリックして、「とマージ...」を選択する必要があります。

218
Michael Tiller

ドキュメントに示されているように 、あなたがする必要があるのはただクリックするだけです branch: default コミットダイアログの上部近くにあるボタンをクリックし、新しいブランチ名に変更します。

212
Chad Birch

TortoiseHgで新しいブランチを開始するには、[コミット...]を押し、[コミット]メッセージの上で[ブランチ]を押し、次に[新しい名前付きブランチを開く:]を押します。

26
nme

新しいブランチをリモートリポジトリにプッシュするためにそれを追加したかったのは、「新しいブランチのプッシュを許可する」のオプションの下にある「同期」タブにチェックボックスがあることです。

9
TamW

ほとんどの場合、Mercurialでは、ブランチを作成するリポジトリをcloneします。

編集とコミットを行ったら、個別のリポジトリをマージできます。

これは多くのディスク容量を占有するように聞こえるかもしれませんが、ほとんどのオペレーティングシステムでは、Mercurialはファイルをコピーする代わりにハードリンクを作成します。とにかく、ディスク容量は通常安価であり、ローカルであるためかなり高速です。

考えてみると、すべての「チェックアウト」(svnの用語)または「クローン」(Mercurialの用語)は本当にマージされたブランチであるため、クローンがブランチを作成する一般的な方法であるというのは理にかなっています。

8
blokeley

コミットする前に、[ブランチ]ボタン(画像を参照)をクリックしてから、ブランチを選択するか、新しいブランチを作成します(ブランチを選択する場所を入力します)。

こちらの画像をご覧ください

0
Felipe Dias