問題タブ [mercurial]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Mercurialでの大文字と小文字を区別しないファイル名の処理
Vista64でTortoiseHg0.5(Mercurial 1.0.2を含む)を使用しています。Mercurial Bookからの私の理解は、 Mercurialは大文字と小文字を区別しないファイルシステム(私が使用しているNTFSなど)で大文字と小文字を区別しない方法でファイル名を処理する必要があるということです。ただし、Mercurialのインストールは、実際にはケースに敏感であることがわかりました。
これはMercurialのバグ、MercurialのTortoiseHgビルドのバグですか、それとも他の何かですか?WindowsでMercurialから大文字と小文字を区別しないファイル名処理を実現するにはどうすればよいですか?
version-control - Emacsに最適なMercurialモード?
Emacs Wikiには、組み込みのVCモードを含む、Emacs内の水銀をサポートするためのいくつかのモードがリストされています。Mercurial自体で配布されるモードなど、他のモードのいずれかを探索する価値はありますか?
ubuntu - Mercurial 認証の問題を調査して解決するにはどうすればよいですか?
bitbucket を使用したプライベート リポジトリがあります。
Ubuntu で Mercurial Distributed SCM (バージョン 0.9.3) を使用しています。
リポジトリのクローンを作成しようとすると、正しく入力したユーザー名とパスワードの入力を求められます。
結果として私は得る:abort: authorization failed
これは、Windowsから完全に正常に機能します。
バグを送信する前に、明らかな何かを見逃していないことを確認したいだけです。
分散バージョン管理は初めてです。
git - IDE 統合なしでソース管理をどのように使用しますか?
私は現在、ソース管理システムとして Subversion を使用しています。主な理由は、ANkhSVN が Visual Studio に非常にうまく統合されていることがわかったからです。
しかし、多くの人が Git や Mercurial などを使用して大きな成功を収めているようです。
今、ある種の IDE 統合なしで Git のようなシステムを使用する方法を考えています。
ソース管理を行うためにコマンドラインに行くのは、私には非常に厄介で、面倒です。
更新:これはかなりの議論を引き起こしました。
私はあなたのワークフローがどのようなものか知りたかっただけです.コマンドラインツールを学び、使用する方法を知っています. ファイルの名前変更/追加などの理由で、彼らはそれほど快適ではありませんでした. Visual Studio 内で選択した svn クライアントとして AnkhSVN に固執し、VS の外部のファイルには TortoiseSVN を使用します。とにかく、あなたの答えに感謝します!
version-control - Mercurial のフォルダの下にあるものをすべて無視するにはどうすればよいですか
指定したフォルダーの下にあるすべてのファイルを無視する .hgignore ファイルの式を探しています。
例: bin の下のすべてのファイルとフォルダーを無視したい
実際、表現がどのように形成されるかについてのアドバイスは素晴らしいでしょう
java - apacheの一般的なvfsとmercurialの統合
Apacheの一般的なvfsapiは、Mercurialバージョン管理システムとの間でファイルを取得/更新/追加できますか?一般的なvfsには、vcsにアクセスするためのインターフェイスAPIがあります。Mercurialのプロバイダーはありますか?
hbagchi
version-control - Mercurialリポジトリを分割できますか?
私は、いくつかの小さなリポジトリとしてより良いと判断した、大きなMercurialリポジトリを持っています。リポジトリを分割して、各部分にそのリビジョン履歴を保持させる方法はありますか?
mercurial - Mercurial で後方マージを取り消す
苦痛で死なずに、極性化された枝へのマージの影響をどのように元に戻すことができますか?
この問題は何ヶ月も私を悩ませてきましたが、ついにあきらめました.
2 つの名前付きブランチを持つ 1 つのリポジトリがあります 。AとB。
A に発生する変更は、必然的に B にも発生します。
B で直接発生する変更は、A で発生してはなりません。
このような構成では、「B」を「A」にマージすると、B へのすべての変更が A で行われたかのように A に表示されるため、リポジトリで悲惨な問題が発生します。
この状況から回復する唯一の「通常の」方法は、マージを「バックアウト」することです。つまり、次のようになります。
後で正しい方向にマージすることを決定するまでは、これはすべて問題なくダンディに見えますが、あらゆる種類の厄介なことが発生し、特にブランチ B で消去/コメントアウトされたコードが突然消去またはコメント解除されます。
これまでのところ、「それをやらせてから、すべての問題を手作業で修正する」以外に、これに対する実用的な解決策はありませんでした。
問題を明確にする画像を次に示します。
【原画消失】
ファイル C & E (または変更 C & E ) は、ブランチ a ではなく、ブランチ b にのみ表示される必要があります。ここのリビジョン A9 (ブランチ a、revno 9) が問題の始まりです。
リビジョン A10 と A11 は、「バックアウト マージ」フェーズと「バックアウト マージ」フェーズです。
また、リビジョン B12 は水銀的であり、ドロップしないように意図された変更を誤って繰り返しドロップしています。
このジレンマは多くのフラストレーションと青煙を引き起こしました。私はそれを終わらせたいと思っています。
ノート
フックまたはポリシーのいずれかを使用して、リバース マージが発生しないようにすることが明らかな答えかもしれません。必然的にそれが起こると仮定して、それが起こったときにそれを解決できるようにします.
詳しく説明する
モデルでは、個別のファイルを使用しました。これらは問題を単純にします。これらは、別の行になる可能性のある任意の変更を表すだけです。
また、怪我に侮辱を加えるために、ブランチ A に実質的な変更があり、「ブランチ A の変更が、変更のように見える (そしてバックアウトされた) ブランチ B の変更と競合する」という問題が残ります。代わりにブランチ A で "
履歴書き換えのトリックについて:
これらすべての遡及ソリューションの問題は次のとおりです。
- 9000 件のコミットがあります。
- したがって、新たにクローニングするには30分かかります
- リポジトリの不良クローンがどこかに1 つでも存在すると、元のリポジトリに再び接触して、再びすべてをぶち壊す可能性があります。
- 誰もがこのリポジトリを既に複製しており、進行中のコミットで数日が経過しました。
- そのようなクローンの 1 つがたまたまライブ サイトであるため、「それを消去してゼロから始める」=「ビッグ ノノ」
(上記の多くは少しばかげていることは認めますが、私の制御の範囲外です)。
実行可能な唯一の解決策は、人々はすべて間違ったことをする可能性があり、そうするであろうこと、そしてこの間違いを「元に戻す」方法があることを前提とするものです。
mercurial - Mercurialのhgwebdir.cgiのグラフィカルな変更ログ
hgwebdir.cgiを使用してオンラインで提供されている一連の水銀リポジトリがあります。このサイトと同じように、ブランチとマージをグラフィカルに表示できるようにしたいと思います。しかし、それを行う方法についての参照を見つけることができないようです。機能はhgwebにのみ存在し、hgwebdirには存在しませんか?
version-control - 単独の開発者として Mercurial を使用するにはどうすればよいですか?
小さな個人的なプロジェクトに Mercurial を使用することにしました。
私が読んだヘルプのほとんどは、複数のユーザー間での変更のマージについて述べています。ソロなのでそんなことはありません。
複数のリポジトリを持つ必要がありますか? 私の開発用コンピューターは既に夜間に Windows Home Server にバックアップされているため、バックアップ目的だけで別の場所に 2 つ目のリポジトリを用意する価値はないようです。
毎日分岐する必要がありますか?それともリリース前後?それともいつ?
一般的に、Mercurial を使用する孤独な開発者にはどのような方法をお勧めしますか?