タグ付けされた質問 「mercurial」

Mercurialは高速でオープンソースのDVCS(分散バージョン管理システム)です。

25
MercurialとGitの違いは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はWindowsで(msysGitを使用して)gitをしばらく使用しており、分散ソース管理のアイデアが気に入っています。つい最近、私はMercurial(hg)を調べてきましたが、興味深いようです。ただし、hgとgitの違いに頭を悩ますことはできません。 誰かがgitとhgを並べて比較しましたか?ファンボーイのディスカッションに飛び込むことなく、hgとgitの違いを知りたいです。

11
GitとMercurial-比較と対比
しばらくの間、私は個人的なプロジェクトにsubversionを使用しています。 GitやMercurial、そしてDVCS全般について素晴らしいことをどんどん聞いています。 DVCS全体を試してみたいのですが、どちらのオプションにも慣れていません。 MercurialとGitの違いは何ですか? 注:私は、どれが「最高」であるか、あるいはどれを最初に使用する必要があるかを見つけることを試みていません。実装と哲学の点でどのように異なるかを知りたいので、主にそれらが類似している主要な領域とそれらが異なる主要な領域を探しています。

7
どのようにおよび/またはなぜGitでのマージはSVNよりも優れていますか?
分散バージョン管理システムが優れている主な理由の1つは、SVNのような従来のツールよりもはるかに優れていると聞いたことがあります。これは、実際には2つのシステムの動作方法に固有の違いが原因ですか、それともGit / Mercurialなどの特定の DVCS実装には、SVNよりも巧妙なマージアルゴリズムしかありませんか?

11
Mercurialが「ロック待ち」で立ち往生
Mercurialリポジトリのクローンを作成しているときに、ウィンドウにブルースクリーンが表示されました。 再起動後、ほぼすべてのhgコマンドに対して次のメッセージが表示されます。 c:\ src \> hg commit '\ x00 \ x00 \ x00 \ x00 \ x00 \によって保持されているリポジトリc:\ src \ McVrsServerのロックを待機しています x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 …
346 mercurial 

5
hg forgetとhg removeの違いは何ですか?
Mercurialがリポジトリの現在の状態からいくつかのファイルを削除するようにしたい。ただし、ファイルを以前の履歴に残しておく必要があります。 どのようforgetにremove違いますか、そして私がやりたいことはできますか?

10
リポジトリ内のすべてのGitおよびMercurialコミットで特定の文字列を検索する方法は?
いくつかのブランチとぶら下がっているコミットのGitリポジトリがあります。特定の文字列のリポジトリ内のすべてのそのようなコミットを検索したいと思います。 私は履歴内のすべてのコミットのログを取得する方法を知っていますが、これらにはブランチやぶら下がっているブロブは含まれず、HEADの履歴のみが含まれます。私はそれらをすべて取得し、見当違いの特定のコミットを見つけたいと思っています。 また、切り替えを検討しているので、Mercurialでこれを行う方法も知りたいです。
287 git  mercurial 

9
Mercurialでユーザー名とパスワードを保存する方法は?
私は個人的なプロジェクトでMercurialを使用しており、サーバーに何かをプッシュするたびにユーザー名とパスワードを入力してきました。 .hgrcホームディレクトリのファイルに以下を追加してみましたが、完全に無視されているようです。 [ui] username = MY_USER_NAME password = MY_PASSWORD これを正しい方法で行うには?
269 mercurial  hgrc 

7
Mercurial —古いバージョンに戻し、そこから続行します
プロジェクトでMercurialをローカルで使用しています(他の場所へのプッシュ/プルが行われない唯一のリポジトリです)。 今日まで、それは線形の歴史を持っています。しかし、私が現在取り組んでいることは、ひどいアプローチであり、開始する前のバージョンに戻って、別の方法で実装したいと考えています。 Mercurialのbranch/ revert/ update -Cコマンドと少し混乱しています。基本的に私はバージョン38(現在は45)に戻し、次のコミットに38を親として持ち、そこから継続したいと考えています。リビジョン39-45が永久に失われるか、それとも最終的に自分自身の行き止まりのブランチになるかは気にしません。 どのコマンド/コマンドセットが必要ですか?

4
Mercurialの機能ブランチを正しく閉じる方法は?
機能ブランチの作業が終了しましたfeature-x。結果をdefaultブランチにマージして閉じfeature-x、の出力からそれを取り除く必要がありますhg branches。 次のシナリオを思いつきましたが、いくつかの問題があります。 $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' --close-branch だからfeature-x支店(changests 40- 41)閉じたが、そこですつの新しいヘッド、クロージング分岐チェンジ44に表示されます、hg heads毎回は: $ hg log ... o 44 Closed branch feature-x | | @ 43 merge |/| | o 42 …

22
初心者のためのMercurial:決定的な実用ガイド
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 初心者のためのGitに触発された:決定的な実用ガイド。 これは、Mercurialを初心者が実用的に使用するための情報をまとめたものです。 初心者-よく理解せずにソース管理に触れたプログラマー。 実用的-大多数のユーザーが頻繁に遭遇する状況をカバー-リポジトリの作成、ブランチ、マージ、リモートリポジトリからのプル/プッシュなど 注: 何かを実装する方法ではなく、何かを成し遂げる方法を説明します。 回答ごとに1つの質問を扱います。 可能な限り明確かつ簡潔に回答してください。 同じトピックで新しい回答を作成するのではなく、既存の回答を編集/拡張します。 詳細については、Mercurial wikiまたはHG Bookへのリンクを提供してください。 質問: インストール/セットアップ Mercurialをインストールするには? Mercurialのセットアップ方法は? 新しいプロジェクト/リポジトリをどのように作成しますか? ファイルを無視するように設定するにはどうすればよいですか? コードを操作する どのようにして最新のコードを入手しますか? コードをどのようにチェックアウトしますか? 変更をどのようにコミットしますか? コミットされていないもの、または現在のコードベースのステータスをどのように確認しますか? リポジトリからファイルをどのように削除しますか? どのようにして不要なコミットを破棄しますか? ファイルの2つのリビジョン、または現在のファイルと以前のリビジョンをどのように比較しますか? ファイルまたはリポジトリの変更履歴をどのように確認しますか? バイナリファイル(たとえば、Visioドキュメント、またはコンパイラ環境)をどのように処理しますか? 「同時」に変更されたファイルをどのようにマージしますか? チェンジセットを元に戻すにはどうすればよいですか? どのようにして以前のバージョンのコードに戻るのですか? 特定のチェンジセットからパッチをどのように抽出しますか? Mercurialコマンドを使用せずにファイルの名前を変更または削除したことをどのように記録しますか? タグ付け、ブランチ、リリース、ベースライン 特定のファイルセットの特定のリビジョンセットをどのように「マーク」、「タグ付け」、または「リリース」して、いつでもそれを後からプルできるようにしますか? 特定の「リリース」をどのように引き出しますか? どのように分岐しますか? どのようにブランチをマージしますか? あるブランチの一部を別のブランチにどのようにマージしますか? その他の Mercurialの良いGUI / IDEプラグイン?メリット/デメリット? 初心者が知っておくべき他の一般的なタスクはありますか? Subversionとどのようにやり取りしますか? その他のMercurialリファレンス Mercurial:決定的なガイド Mercurial Wiki …

4
不足しているすべてのファイルに対してMercurialの「hg削除」を行う方法
これを使用して、リポジトリからファイルを削除します。 hg remove <full file path> ローカルで削除されhg removeたすべてのファイルに対してどのコマンドを使用できますか? ローカルで削除するとは!、を実行するとが表示されることを意味しますhg status。 追加の場合は、hg addすべての新しいファイル(プレフィックスが?)を追加するだけです。
224 mercurial 

5
TortoiseHGで分岐する方法
評価用にTortoiseHg 1.0をダウンロードしました。私の人生では、どうやって枝を作るかわからない。ブランチを理解しているようですが(リポジトリブラウザなど)、ブランチを作成する方法を見つけられないようです。DVCのよく宣伝されているメリットの1つは軽量な分岐であるため、これはそのような基本的な機能のようです。 私は周りをグーグルで検索して、このトピックについての多くの議論を見つけることができませんでした(少なくとも最近のバージョンの場合)。 更新:それで、「新しいブランチ」の問題に答えるために、チャドバーチの回答に以下のフラグを立てました。彼が正しく指摘したように、コミットを実行してから、ブランチボタンをクリックして、新しいブランチを作成するブランチメンテナンスダイアログを表示します。彼らが私たちにこれのためのコンテキストメニューオプションを与えてくれればいいのにと思います。分岐したら、次の自然な問題はどのようにマージするかであり、これも明白ではありません。オプションはリポジトリエクスプローラに埋め込まれていることがわかります。別のブランチのヘッドを選択して右クリックし、「Merge with ...」を選択する必要があります。

8
Mercurial:最後のコミットを修正するには?
git commit --amendMercurialで対応するもの、つまり作業コピーがリンクされているコミットを変更する方法を探しています。私は最後のコミットのみに関心があり、任意の以前のコミットには関心がありません。 この修正手順の要件は次のとおりです。 可能であれば、拡張機能は必要ありません。これは、必要があり、デフォルト以外の拡張子を必要としない、公式Mercurialのインストールが付属していません、すなわち拡張を。 修正のコミットが現在のブランチの1つのヘッドである場合、新しいヘッドを作成しないでください。コミットがヘッドでない場合、新しいヘッドが作成されることがあります。 手順は、何らかの理由で修正が失敗した場合に、修正前と同じ作業コピーとリポジトリの状態を復元したいという意味で安全でなければなりません。つまり、修正自体が失敗する可能性がある場合は、作業コピーとリポジトリの状態を復元するためのフェイルセーフ手順が必要です。私は、修正手順の性質にある「障害」(たとえば、競合など)に言及しています。ファイルシステム関連の問題(アクセス制限、書き込み用にファイルをロックできないなど)には言及していません... ) アップデート(1): 手順は自動化可能でなければならないため、ユーザーの介入を必要とせずにGUIクライアントで実行できます。 アップデート(2): 作業ディレクトリ内のファイルは変更しないでください(特定の変更されたファイルにファイルシステムロックが存在する場合があります)。これは特に、可能なアプローチがクリーンな作業ディレクトリを必要としない場合があることを意味します。

10
Mercurialでローカルコミットを削除する方法はありますか?
それで、私はMercurialで愚かな間違いをし続けます。多くの場合、「hg pull」や「hg update」を行わずに作業を開始します。変更をプッシュしようとすると、エラーが発生します。 ローカルコミットを削除して、複数のヘッドやブランチなどを作成しないようにする方法はありますか?ローカルコミットを削除し、変更をチップにマージしてから、再コミットしたいだけです。簡単に聞こえますか?ローカルコミットを簡単に削除する方法が見つからないため、ヒントと完全にマージできます。 繰り返しますが、「hg ci」で作成されたローカルコミットのみを削除しようとしています。ファイルの変更、復帰などはしたくない。
209 mercurial 

9
Mercurialの作業ディレクトリからすべての追跡されていないファイルを削除するにはどうすればよいですか?
追跡されていないすべてのファイルを作業ディレクトリから削除することはできますか?一連のファイルを作業ディレクトリに追加し、「hg add」を介してそれらを追加せず、これらの新しいファイルを完全に削除したいとしますか? 私はWindowsを使用していますが、PowerShellを使用しているため、ここで組み合わせたソリューションも可能です。
207 mercurial 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.