問題タブ [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 - 移動したサブリポジトリを使用して古い Mercurial リビジョンに更新する
私たちのプロジェクトにはいくつかのリモート サブリポジトリがあり、それらのアドレスは最近 から に移動しhttp://host/path
ましたhttp://other_host/path
。たとえば、Mercurial がサブレポが にあると考えている先月のリビジョンに戻るにはどうすればよいhttp://host/path
でしょうか?
mercurial - サブリポジトリを再度プルせずにローカルクローンを作成するにはどうすればよいですか?
私は、アップストリームクローンのローカルストアを保持し、実際の作業環境用にローカルで再度クローンを作成することで、Mercurialを使用することがよくあります。
インターネットにアクセスできない飛行機などで新しいクローンを作りたいことが多いので、これは特に便利です。ただし、元のクローンにサブリポジトリが含まれている場合、これは機能しません。.hgsubstate
ファイルが存在するということhg
は、ローカルのクローンリビジョンを取得するのではなく、常にインターネットに送信されることを意味します(同じでも)。インターネットに接続せずにローカルクローンにファイルをコピーさせる方法はありますか?
この質問にはおそらくうまくいく答えがありますが、長期的な管理(.hgsubstate
のクローン内のファイルを削除し/clones/
、そこからローカルクローンを作成する)には非常に不幸なようです。
version-control - Mercurial サブリポジトリを使用したワークフロー
私のプロジェクトは Mercurial リポジトリを使用しており、Linux で開発されています。また、他のプロジェクトと共有したい「共通」ライブラリにも依存します。私が現在検討している解決策は、ライブラリを mercurial サブリポジトリに配置し、ここで提案されているように「シン シェル」リポジトリを作成することです。
私のリポジトリが次のようになっているとします。
ワークフローがどのように見えるべきかわかりません。いつコミットする必要がありproject
ますか? 機能ブランチをその上に作成しますか、それともサブリポジトリにのみ作成しますか? 新機能が と の両方で下位互換性のない変更を必要とする場合はどうcore
なりcommon
ますか?
追加のヒントをいただければ幸いです。
mercurial - クローン/プル全体で Mercurial サブレポの再マッピングを保持する方法は?
将来変更される可能性のあるサブレポのパスを考慮して、Mercurial (2.1.1) でサブレポの再マッピングを設定しようとしています。ファイルで指定されている場合、[subpaths]
キーを読み取って適切に処理することができました。.hgrc
ただし、そのリポジトリからクローンまたはプルすると、.hgrc
ファイルがコピーされないため、サブリポジトリのリマップが宛先リポジトリに引き継がれません。
SubrepoRemappingPlanを見た後の最初の考えは、クローン/プルにコピーされることになって[subpaths]
いる.hg/subpaths
ファイルに配置することでした。ただし、この機能は廃止されており、サブパス ファイルはProjrc拡張機能を介したより一般的な構成共有メカニズムに置き換えられています。
ただし、Projrc ソリューションの問題点は次のとおりです。
これは、すべてのチーム メンバーがインストールして有効にする必要がある個別の拡張機能です。
セキュリティ上の理由から、Projrc にプルを許可する場所 (およびプルを許可するもの) を伝えるために、追加の構成を行う必要があります。
それで、私の質問は、クローン/プル間で保持されるサブレポマッピングを実装するための組み込みメカニズムが Mercurial にあるということですか?
git - hgネストされたリポジトリ設定
Mercurialプロジェクトにサードパーティのネストされたgitリポジトリがあり、このリポジトリのローカル設定(スパースチェックアウト)をチームと共有したいのですが、これを自動的に行う方法はありますか?
/repo/nestedrepo/.git/info/sparse-checkout <-これはローカル設定ファイルですが、チームの全員が親リポジトリをプルするときに取得するようにします。
ありがとう
mercurial - すべてのサブリポジトリをプル/更新する方法はありますか?
組織で svn から mercurial に切り替える可能性を検討していますが、解決策が見つからないように見えるハングアップが 1 つあります。
それぞれを手動でプルして更新することなく、リポジトリとすべてのサブリポジトリをプルして更新する方法はありますか?
mercurial に切り替えたいのですが、それができないのであれば、私たちには無理です。
編集:今日は疲れているに違いない... SOに関する2つの質問について、質問してから数分後に答えが見つかりました...
mercurial - Mercurial サブレポ - .hgsub ファイルを変更しましたが、それでも古いサーバーからプルしようとします
サブレポを持つmercurialレポがあります:
.hgsub はもともと
ドメインは、ビットバケットを指すように私のDNSで設定されました(私は彼らのカスタムドメイン機能をいじっていました)。
.hgsub を次のように変更しました。
しかし、サブレポからプルしようとすると、エラーが発生します。
つまり、bitbucket からではなく、私のドメインからプルしようとしています。
ファイルを確認したところ、次のrepo/subrepo/.hg/hgrc
ように正しく更新されました。
まだ古いドメインから取得しようとしているのはなぜですか?
そこからプッシュしようとするとrepo
、bitbucket に正しくプッシュされます。
編集:実際には、サブリポジトリからのプッシュは機能しませんが、親リポジトリからは機能します
repo > push
- 動作し、bitbucket にプッシュ
subrepo > pull
- 機能しない、ドメインからプルしようとする
subrepo > push
- 機能しない、ドメインからプルしようとする
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を使用せずにユーザーごとに個別の資格情報を保持できますか?
mercurial - サブリポジトリの変更のみをコミットするにはどうすればよいですか?
マスターリポジトリがありますが、コミットしたくない変更がいくつかあります。
すでにコミットされている変更があるサブリポジトリがあります。
マスターリポジトリ内のファイルへの変更をコミットせずに、マスターリポジトリ内の変更サブリポジトリリビジョンをコミットしたい。
私はこれを行うことができないようです。コミットできませ.hgsubstate
ん。サブリポジトリの変更をマスターリポジトリにコミットしない、コミットするファイルに簡単な変更を加えます。