問題タブ [mercurial-queue]

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.

0 投票する
2 に答える
396 参照

mercurial - Mercurial Queue 固有のコマンドは、--mq パラメータを指定した Mercurial コマンドと同等ですか?

Mercurial Queues を学習しようとしていますが、多数の "hg q*" コマンドと、"--mq" パラメーターを使用した通常の hg コマンドの両方があることに混乱しています。--mq パラメーターは、一部の q* コマンドを置き換えるためのものだと思いますが、よくわかりません。(新しい?)推奨される方法に関するチュートリアルやドキュメントはないようです。

0 投票する
4 に答える
2859 参照

git - パッチキューを公開するためのGitアプローチは何ですか?

私はMercurialmq拡張機能に慣れており、アップストリームで一連のカスタムパッチを維持しています。これらは、アップストリームとは別に別のリポジトリとして公開できます。今gitではプライベートブランチとを使用rebaseしていますが、パッチを他の人と共有したいまではうまく機能します。

Mercurialでは、パッチキューは独立したリポジトリであり、通常どおり公開できます。Bitbucketは、親リポジトリにリンクするためのパッチキュー機能も提供します。Gitでは、パッチを使用してプライベートブランチを公開すると、(マージを解除しない限り)パッチをリベースする機能が失われますが、パッチは時々更新する必要があります。

私が見つけた別のSOの質問から、Gitの世界ではStGitがの同等物として提案されていることがわかりましたmq。使用法はと似ていmqますが、StGitでパッチキューを公開するにはどうすればよいですか?

stg publishパッチ自体を公開するのではなく、新しい「マージフレンドリー」ブランチを作成することを目的としているようです)

Gitでパッチキューを公開する他のアプローチは何ですか?

0 投票する
2 に答える
1987 参照

mercurial - Mercurialの場合mqパッチが適用されているときに引っ張るのは「安全」ですか?

goプログラミング言語には、mqを使用したコードレビューに関するページがあり、「mqパッチが適用されている間にプル、プッシュ、更新、およびコミットすると、リポジトリが損傷する可能性があるため」と記載されています。

プッシュまたは更新が問題になる可能性がある理由を理解していますが、プルが問題になっていますか?

mqパッチを適用してプルすると、リポジトリが破損しますか?

0 投票する
2 に答える
484 参照

version-control - Mercurial: qrefresh to edit several commit messages?

I've come across these questions: Incorrect Commit Message In Mercurial and Is qrefresh harmful. However, I'm still confused about my specific problem.

I cloned a repository and have since made about 10 commits. Before pushing, I realized that I should have included a certain phrase in each commit I made. So basically I need to edit the commit message for my last 10 commits to fix this. qrefresh has been mentioned, but in a confusing way that makes me worry about losing data. I'm still a very basic Mercurial user so it would be helpful if someone could help me out with detailed instructions so I don't lose anything.

Also, the server I'm using is running Mercurial 1.0.1 (I know it's old!)

EDIT:

I've come across the answer I needed in another question as one of its answers. It worked, but I also think it's necessary to read up on MQ to really understand what is going on.

0 投票する
4 に答える
356 参照

mercurial - hg mq パッチ キューの 1 つのパッチ内にあまりにも多くの変更がある場合はどうすればよいですか?

hg mq プラグインの目的は、レポジトリに完全にコミットできるようにすることです。注意散漫な ADHD によって引き起こされたコードのとりとめのない変更を混乱させることはありません。

例えば....

バグ y に気付き、代わりにバグ x に取り組み始めたとき、私はバグ x に取り組んでいます。この時点でhg qfinish、リポジトリにコミットされたときに変更が混乱しないように、パッチ キューに新しいパッチを作成する必要があります。

ここで、新しいパッチを作成することを忘れて、その過程にあるとしますhg qrefresh。その後、間違いに気づき、その 1 つのパッチからの変更を 2 つのパッチに分けたいと思うでしょう。

キュー内のパッチ ファイル (および新しいパッチ ファイル) を編集して、変更を個別のパッチとその後のコミットに分ける必要があることを認識しています。ただし、差分パッチ ファイルの編集についてはまだ熟練していません。

これについてどこで学べますか? そして、これについてどうすればよいでしょうか?

0 投票する
2 に答える
855 参照

mercurial - MQを使用してMercurialで誤って削除されたパッチを取得する方法

直列に2つのパッチがあり、どちらも適用されていませんでした。誤って間違ったパッチでqdeleteを呼び出しました。この操作を元に戻してパッチを元に戻す方法はありますか?私はこれで膨大な量の仕事をしました!!!

0 投票する
1 に答える
481 参照

mercurial - Mercurial パッチ キューの崩壊

私はパッチキューを使用して、この人がここで尋ねたようなことを達成しています:

別のブランチにある場合、ソース変更セットの祖先にリベースできないのはなぜですか?

しかし、私がやりたいことは、すべてのパッチをキューに入れたら、1 つずつ適用するのではなく、それらを 1 つの変更セットにまとめたいということです。これは、私が見つけられなかったスイッチによって、またはコミットせずにキューからパッチをプッシュするときに、ローカルに変更することによって可能ですか。

ありがとう

0 投票する
1 に答える
400 参照

mercurial - Mercurial リポジトリの 1 つのバージョンを削除して、別のバージョンと同期しようとするとどうなりますか?

私がそれをしたとき、私に何が起こったのか知っています。警告が生成されなかったため、同期は明らかに成功しましたが、リモート リポジトリのクローンを作成したところ、同期がまったく行われていないことがわかりました。リモート リポジトリとして bitbucket を使用していました。

しかし、私はこれが起こるべきことだとは思いません。じゃあ何?

0 投票する
1 に答える
2135 参照

mercurial - ハウツー複数のhgmqパッチキュー(1つのリポジトリと多数のサブリポジトリ)

MqTutorialおよびHGbookの第13章で説明されているように、MQを使用してワークフローを設定しようとしています。私が苦労しているのは、バージョンの下に複数のパッチキューを作成する方法です。

代替案:

I.キューごとに個別のリポジトリを作成します。これを管理しやすくするには、リポジトリを.hgsubファイルのサブリポジトリとしてマークします。

問題:次の結果、エラーが発生します:パスに不正なコンポーネントが含まれています

II。HGbook第13章では、次のようなサブディレクトリにパッチを追加できると説明しています。

問題:すべてのパッチはまだ同じキューにあり、順番に適用する必要があります

すべてのパッチキューをバージョン管理下に置いてプッシュする別の方法はありますか?1つのリポジトリに複数のHGMQパッチキューがありますか?

0 投票する
1 に答える
154 参照

mercurial - Mercurial + MQ EOL の動作

Win + OSXでmercurial + mqを使用していますが、EOLの問題が私を殺しています。EOL 拡張機能を有効にし、以下に示すように .hgeol を追加しました。

そして、すべてが正常に動作するように見えました.. Windowsでは(まあ、行末の問題のあるファイルがいくつかありました.hgeolも含む最初のパッチでそれらを修正しました)。

それから、Mac でも動くと思って、Mac に移りましたよね?まあ、間違っています。最初のパッチ (「.hgeol」ファイル + 行末の変更を含むパッチ) を qpush すると、機能しますが、一連の「変更された」ファイルが表示されます (Windows で「修正」したのとまったく同じファイルです。変更されたものとして表示されないようにします!)。とにかく、行の変更を取得するために「hg qrefresh」を試みます(後で理解できると思います)...しかし運がありません:他のパッチをqpushし続けると、拒否され始めます:(

これを修正する方法/何が原因ですか? それは私を夢中にさせています....