220

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

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

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

4

5 に答える 5

216

docs に示されているようにbranch: default、コミット ダイアログの上部にあるボタンをクリックして、新しいブランチ名に変更するだけです。

于 2010-04-01T19:10:02.673 に答える
26

TortoiseHg で新しいブランチを開始するには、コミット... を押してから、コミットメッセージの上でブランチを押してから、「新しい名前付きブランチを開く:」

于 2011-01-27T10:47:45.553 に答える
9

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

于 2012-02-16T21:37:17.733 に答える
8

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

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

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

考えてみれば、すべての「チェックアウト」(svn 用語で) または「クローン」(mercurial 用語で) は実際にはおそらくマージバックされるブランチであるため、クローンがブランチを作成する一般的な方法であることは非常に理にかなっています。

于 2010-04-02T08:31:58.993 に答える