問題タブ [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.
mercurial - 1 つの Mercurial リポジトリを別の Mercurial リポジトリ内に置くことはできますか?
ローカル ファイル システムの別の hg リポジトリ内に 1 つの hg リポジトリを配置できますか?
「サンドボックス」の bitbucket wiki をプルダウンしています。これをまたはに配置する必要があるかどうかを知りたいです。
repos/sandbox/wiki
repos/sandbox-wiki
前者でいいの?
編集:サブリポジトリを参照してください。
mercurial - Mercurial:サブレポが汚れている場合、コミットをブロックしますか?
リポジトリにダーティなサブリポジトリがある場合、リポジトリへのコミットを防ぐ簡単な方法はありますか?
サブリポジトリが誤って親リポジトリと一緒にコミットされてしまうと、本当に面倒です。
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
mercurial - Mercurialサブレポと相対パス
私はビットバケットリポジトリを持っているプロジェクトを持っています、そしてそれは私がサブリポジトリとして組み込む別のプロジェクトに依存しています。現在、サブリポジトリへのプッシュアクセスはありません。また、必要も必要もありません。これはプルのみの関係です。
メインリポジトリをプッシュすると、サブリポジトリもプッシュしようとすることを理解しています。それができないので、メインリポジトリのディレクトリと同じレベルで、依存プロジェクトのローカルコピーをプルしました。本質的に、私は次のレイアウトを持っています:
の内容は.hgsub
、
それから私はクローンを作りました、
ここまでは順調ですね。問題は、これをすべて設定して変更をコミットした後、Main Mercurialをプッシュしようとすると、存在しないhttps://mine.org/SubRepoにSubRepoをプッシュしようとするため、プッシュ操作全体が失敗することです。
足りないものはありますか?
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.
mercurial - MercurialのサブリポジトリURLをhttpsからsshに変更します。それを行うのに問題はありますか?
を.hgsub
使用して呼び出されるサブリポジトリへのエントリがありますhttps
。
ssh
両方のリポジトリが私のものであり、sshキーを作成したので、今、使用したいと思います。したがって、次のようになります。
私は変更しておらず、テストもしていません。このURLを変更すると何らかの問題が発生するかどうか誰かが知っていますか?
mercurial - Mercurial(hg)の「サブパス」はどの程度正確に機能しますか?
Mercurialのサブパスについて読んでいますが、それでも次のことを理解できません。サブパスファイルがバージョン管理されていない場合、少なくともこのための「プライマリ」ソースをどのように用意する必要がありますか?リポジトリ内のサブパスファイルを.hgignoreなどと一緒にバージョン管理し、クローンを作成する.hgフォルダーにコピーする必要がありますか?
git - Mercurial に変換されたリポジトリで Git サブモジュールを処理する方法
ここに行きます:
これはまだ Git リポジトリでしたが、実行する必要がgit submodule init
ありました。その後、いくつかの魔法が起こりました。リポジトリを (拡張機能を使用して) Mercurial に変換したのでhgext.git
、どうすればよいかわかりません。同等のプロセスはありますか (Mercurial リポジトリに 2 つの Git モジュールが必要です)?
svn - SVNをHGに移行し、途中でサブリポジトリに分割します(ただし、結合されたログは保持します)
トランク内に緩く関連するサブフォルダーが多数含まれているSVNリポジトリーがあります。
それをHGリポジトリに変換し、これらの各サブフォルダを個別のHGサブリポジトリに変換したいと思います。
同時に、トップレベルのリポジトリにあるすべてのサブリポジトリの変更ログを組み合わせてアクセスしたいと思います。
そこで、空のHGリポジトリといくつかの空のサブリポジトリを作成し、それらの名前と場所を.hgsubでリンクし、このリポジトリを別のコンプにサブリポジトリと一緒に複製できることを確認しました...
次に、サブリポジトリへの部分的なSVNクローンを作成しようとしました(サブリポジトリごとに... / trunk / subfolderを使用してSVNURLを指定します)。しかし、私にはわからない理由で、それらはトップレベルのHG履歴に表示されませんでした。
私は最初から始めて、SVNトランクURLをトップレベルの.hg / hgrcに入れ、「hgpull」を実行しようとしました。しかし、SVNリポジトリ全体がトップレベルになり、サブリポジトリは空のままになりました。
そして今、私はあなたに次に何をすべきか尋ねますか?
HGは初めてなので、何かが足りないのかもしれません。アドバイスをいただければ幸いです。
mercurial - サブリポジトリのみのタグ付け
次のように、1つのサブリポジトリを持つMercurialメインリポジトリがあります。
Sub
そして、私は、最新の状態を保ちながら、のみタグを付けたいと思いMain/.hgsubstate
ます(つまり、タグ付けプロセスの結果の変更セットを指し示しSub
ます)。
メインリポジトリにタグを付けたくありません。
内部からタグ付けせずにそれを可能にし、最新の状態Sub
にするために魔法をMain/.hgsubstate
かけますか?