問題タブ [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 投票する
2 に答える
400 参照

mercurial - 移動したサブリポジトリを使用して古い Mercurial リビジョンに更新する

私たちのプロジェクトにはいくつかのリモート サブリポジトリがあり、それらのアドレスは最近 から に移動しhttp://host/pathましたhttp://other_host/path。たとえば、Mercurial がサブレポが にあると考えている先月のリビジョンに戻るにはどうすればよいhttp://host/pathでしょうか?

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

mercurial - サブリポジトリを再度プルせずにローカルクローンを作成するにはどうすればよいですか?

私は、アップストリームクローンのローカルストアを保持し、実際の作業環境用にローカルで再度クローンを作成することで、Mercurialを使用することがよくあります。

インターネットにアクセスできない飛行機などで新しいクローンを作りたいことが多いので、これは特に便利です。ただし、元のクローンにサブリポジトリが含まれている場合、これは機能しません。.hgsubstateファイルが存在するということhgは、ローカルのクローンリビジョンを取得するのではなく、常にインターネットに送信されることを意味します(同じでも)。インターネットに接続せずにローカルクローンにファイルをコピーさせる方法はありますか?

この質問にはおそらくうまくいく答えがありますが、長期的な管理(.hgsubstateのクローン内のファイルを削除し/clones/、そこからローカルクローンを作成する)には非常に不幸なようです。

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

version-control - Mercurial サブリポジトリを使用したワークフロー

私のプロジェクトは Mercurial リポジトリを使用しており、Linux で開発されています。また、他のプロジェクトと共有したい「共通」ライブラリにも依存します。私が現在検討している解決策は、ライブラリを mercurial サブリポジトリに配置し、ここで提案されているように「シン シェル」リポジトリを作成することです。

私のリポジトリが次のようになっているとします。

ワークフローがどのように見えるべきかわかりません。いつコミットする必要がありprojectますか? 機能ブランチをその上に作成しますか、それともサブリポジトリにのみ作成しますか? 新機能が と の両方で下位互換性のない変更を必要とする場合はどうcoreなりcommonますか?

追加のヒントをいただければ幸いです。

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

mercurial - クローン/プル全体で Mercurial サブレポの再マッピングを保持する方法は?

将来変更される可能性のあるサブレポのパスを考慮して、Mercurial (2.1.1) でサブレポの再マッピングを設定しようとしています。ファイルで指定されている場合、[subpaths]キーを読み取って適切に処理することができました。.hgrcただし、そのリポジトリからクローンまたはプルすると、.hgrcファイルがコピーされないため、サブリポジトリのリマップが宛先リポジトリに引き継がれません。

SubrepoRemappingPlanを見た後の最初の考え、クローン/プルにコピーされることになって[subpaths]いる.hg/subpathsファイルに配置することでした。ただし、この機能は廃止されており、サブパス ファイルはProjrc拡張機能を介したより一般的な構成共有メカニズムに置き換えられています。

ただし、Projrc ソリューションの問題点は次のとおりです。

  1. これは、すべてのチーム メンバーがインストールして有効にする必要がある個別の拡張機能です。

  2. セキュリティ上の理由から、Projrc にプルを許可する場所 (およびプルを許可するもの) を伝えるために、追加の構成を行う必要があります。

それで、私の質問は、クローン/プル間で保持されるサブレポマッピングを実装するための組み込みメカニズムが Mercurial にあるということですか?

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

git - hgネストされたリポジトリ設定

Mercurialプロジェクトにサードパーティのネストされたgitリポジトリがあり、このリポジトリのローカル設定(スパースチェックアウト)をチームと共有したいのですが、これを自動的に行う方法はありますか?

/repo/nestedrepo/.git/info/sparse-checkout <-これはローカル設定ファイルですが、チームの全員が親リポジトリをプルするときに取得するようにします。

ありがとう

0 投票する
3 に答える
6396 参照

mercurial - すべてのサブリポジトリをプル/更新する方法はありますか?

組織で svn から mercurial に切り替える可能性を検討していますが、解決策が見つからないように見えるハングアップが 1 つあります。

それぞれを手動でプルして更新することなく、リポジトリとすべてのサブリポジトリをプルして更新する方法はありますか?

mercurial に切り替えたいのですが、それができないのであれば、私たちには無理です。

編集:今日は疲れているに違いない... SOに関する2つの質問について、質問してから数分後に答えが見つかりました...

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

mercurial - Mercurial サブレポ - .hgsub ファイルを変更しましたが、それでも古いサーバーからプルしようとします

サブレポを持つmercurialレポがあります:

.hgsub はもともと

ドメインは、ビットバケットを指すように私のDNSで設定されました(私は彼らのカスタムドメイン機能をいじっていました)。

.hgsub を次のように変更しました。

しかし、サブレポからプルしようとすると、エラーが発生します。

つまり、bitbucket からではなく、私のドメインからプルしようとしています。

ファイルを確認したところ、次のrepo/subrepo/.hg/hgrcように正しく更新されました。

まだ古いドメインから取得しようとしているのはなぜですか?

そこからプッシュしようとするとrepo、bitbucket に正しくプッシュされます。

編集:実際には、サブリポジトリからのプッシュは機能しませんが、親リポジトリからは機能します

repo > push- 動作し、bitbucket にプッシュ

subrepo > pull- 機能しない、ドメインからプルしようとする

subrepo > push- 機能しない、ドメインからプルしようとする

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

mercurial - Mercurialサブリポジトリとbitbucketアカウント

私は複数のユーザーがいるbitbucketにチームを設定しており、Mercurialにキーリング拡張機能を使用しています。サブリポジトリを設定する必要があり、.hgsubファイルでサブリポジトリのURLを指定する必要があります。

私が使用するhttps://bitbucket.org/team/subrepo場合、ユーザーはプルしようとするたびに認証する必要があります。

私が使用する場合https://userX.bitbucket.org/team/subrepo、各ユーザーはuserXのパスワードで認証する必要があります。

私が使用する場合https://team.bitbucket.org/team/subrepo、各ユーザーはチームのパスワードが必要になります。

キーリング拡張機能を使用して認証を保存できるように設定する方法はありますが、sshを使用せずにユーザーごとに個別の資格情報を保持できますか?

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

mercurial - サブリポジトリの変更のみをコミットするにはどうすればよいですか?

マスターリポジトリがありますが、コミットしたくない変更がいくつかあります。

すでにコミットされている変更があるサブリポジトリがあります。

マスターリポジトリ内のファイルへの変更をコミットせずに、マスターリポジトリ内の変更サブリポジトリリビジョンをコミットしたい。

私はこれを行うことができないようです。コミットできませ.hgsubstateん。サブリポジトリの変更をマスターリポジトリにコミットしない、コミットするファイルに簡単な変更を加えます。