問題タブ [mercurial-subrepos]

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 投票する
4 に答える
2711 参照

mercurial - 1 つの Mercurial リポジトリを別の Mercurial リポジトリ内に置くことはできますか?

ローカル ファイル システムの別の hg リポジトリ内に 1 つの hg リポジトリを配置できますか? 「サンドボックス」の bitbucket wiki をプルダウンしています。これをまたはに配置する必要があるかどうかを知りたいです。

別のリポジトリ内の 1 つのリポジトリのスクリーンショット

repos/sandbox/wikirepos/sandbox-wiki

前者でいいの?

編集:サブリポジトリを参照してください。

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

mercurial - Mercurial:サブレポが汚れている場合、コミットをブロックしますか?

リポジトリにダーティなサブリポジトリがある場合、リポジトリへのコミットを防ぐ簡単な方法はありますか?

サブリポジトリが誤って親リポジトリと一緒にコミットされてしまうと、本当に面倒です。

0 投票する
5 に答える
4609 参照

version-control - Mercurialサブリポジトリ:偶発的な再帰的なコミットとプッシュを防止します

私は、いくつかのサブリポジトリを持つMercurialリポジトリにコードがあるチームで働いています。

Mercurialのデフォルトの動作では、ahg commitが「main」で実行されると、サブリポジトリ「subrepo1」および「subrepo2」の未処理の変更もコミットされます。同様に、「main」がプッシュされると、「subrepo1」と「subrepo2」の発信コミットもプッシュされます。

人々が誤ってサブリポジトリに変更をコミットしてプッシュすることがよくあります(変更を加えたことを忘れておりhg status、デフォルトでは再帰的な変更が表示されないため)。また、このようなグローバルなコミット/プッシュは、ほとんどの場合、チーム内で偶発的であることがわかります。

Mercurial 1.7は最近、サブリポジトリの変更を示すhg status -Sとの状況を改善しました。hg outgoing -Sしかしそれでも、これには人々が注意を払う必要があります。

さもなければコミット/プッシュされるサブリポジトリに変更/コミットがある場合、Mercurialで作成hg commitおよび中止する方法はありますか?hg push

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

mercurial - Mercurialサブレポと相対パス

私はビットバケットリポジトリを持っているプロジェクトを持っています、そしてそれは私がサブリポジトリとして組み込む別のプロジェクトに依存しています。現在、サブリポジトリへのプッシュアクセスはありません。また、必要も必要もありません。これはプルのみの関係です。

メインリポジトリをプッシュすると、サブリポジトリもプッシュしようとすることを理解しています。それができないので、メインリポジトリのディレクトリと同じレベルで、依存プロジェクトのローカルコピーをプルしました。本質的に、私は次のレイアウトを持っています:

の内容は.hgsub

それから私はクローンを作りました、

ここまでは順調ですね。問題は、これをすべて設定して変更をコミットした後、Main Mercurialをプッシュしようとすると、存在しないhttps://mine.org/SubRepoにSubRepoをプッシュしようとするため、プッシュ操作全体が失敗することです。

足りないものはありますか?

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

version-control - Mercurial "vendor branches" from external repositories?

Git および SVN リポジトリからの外部コード (自分で変更できる) を含むプロジェクトを Mercurial に保存したいと考えています。SVN では、ベンダー ブランチでこれを解決し、コードをコピーしますが、Mercurialでは、プロジェクトごとに異なるリポジトリを用意し、必要に応じてそれらの間でプルする方がよいことを理解しました。

プロジェクトのレイアウトは次のようになります。

In Subversion I would create vendor dir and a trunk dir, copy all external libraries first in vendor, and then in the right place in trunk. (I think) I can do this in Mercurial too, with subrepositories, but is this the best way to do this?

I tried setting up different repositories for the external libraries, but then it seems I can't pull the externalLibraryARepo into the externalLibraryA directory of my main repository? It goes in the main directory, which is not what I want. I can also create a Mercurial mirror repository and include it as a subrepo in my main repository, but then the changes in this subdirectory go to the mirror repository, while I want them to stay in the main repository.

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

mercurial - MercurialのサブリポジトリURLをhttpsからsshに変更します。それを行うのに問題はありますか?

.hgsub使用して呼び出されるサブリポジトリへのエントリがありますhttps

ssh両方のリポジトリが私のものであり、sshキーを作成したので、今、使用したいと思います。したがって、次のようになります。

私は変更しておらず、テストもしていません。このURLを変更すると何らかの問題が発生するかどうか誰かが知っていますか?

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

mercurial - Mercurial(hg)の「サブパス」はどの程度正確に機能しますか?

Mercurialのサブパスについて読んでいますが、それでも次のことを理解できません。サブパスファイルがバージョン管理されていない場合、少なくともこのための「プライマリ」ソースをどのように用意する必要がありますか?リポジトリ内のサブパスファイルを.hgignoreなどと一緒にバージョン管理し、クローンを作成する.hgフォルダーにコピーする必要がありますか?

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

git - Mercurial に変換されたリポジトリで Git サブモジュールを処理する方法

ここに行きます:

これはまだ Git リポジトリでしたが、実行する必要がgit submodule initありました。その後、いくつかの魔法が起こりました。リポジトリを (拡張機能を使用して) Mercurial に変換したのでhgext.git、どうすればよいかわかりません。同等のプロセスはありますか (Mercurial リポジトリに 2 つの Git モジュールが必要です)?

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

svn - SVNをHGに移行し、途中でサブリポジトリに分割します(ただし、結合されたログは保持します)

トランク内に緩く関連するサブフォルダーが多数含まれているSVNリポジトリーがあります。
それをHGリポジトリに変換し、これらの各サブフォルダを個別のHGサブリポジトリに変換したいと思います。
同時に、トップレベルのリポジトリにあるすべてのサブリポジトリの変更ログを組み合わせてアクセスしたいと思います。

そこで、空のHGリポジトリといくつかの空のサブリポジトリを作成し、それらの名前と場所を.hgsubでリンクし、このリポジトリを別のコンプにサブリポジトリと一緒に複製できることを確認しました...

次に、サブリポジトリへの部分的なSVNクローンを作成しようとしました(サブリポジトリごとに... / trunk / subfolderを使用してSVNURLを指定します)。しかし、私にはわからない理由で、それらはトップレベルのHG履歴に表示されませんでした。

私は最初から始めて、SVNトランクURLをトップレベルの.hg / hgrcに入れ、「hgpull」を実行しようとしました。しかし、SVNリポジトリ全体がトップレベルになり、サブリポジトリは空のままになりました。

そして今、私はあなたに次に何をすべきか尋ねますか?
HGは初めてなので、何かが足りないのかもしれません。アドバイスをいただければ幸いです。

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

mercurial - サブリポジトリのみのタグ付け

次のように、1つのサブリポジトリを持つMercurialメインリポジトリがあります。

Subそして、私は、最新の状態を保ちながら、のみタグを付けたいと思いMain/.hgsubstateます(つまり、タグ付けプロセスの結果の変更セットを指し示しSubます)。
メインリポジトリにタグを付けたくありません。
内部からタグ付けせずにそれを可能にし、最新の状態Subにするために魔法をMain/.hgsubstateかけますか?