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

wordpress - Mercurial を使用した WordPress 開発。ツリー全体またはサブリポジトリのコレクション?

WordPress Web サイト開発のバージョン管理に Mercurial を使用する予定です。

WordPress の開発モデルでは、開発は通常、プラグインとテーマのメイン ルートから離れたいくつかのサブ ディレクトリで行われますが、メイン ルートは WordPress のバージョン アップデートによって変更される可能性があり、バージョン管理する必要はありません。

私の質問は、VC からメインの WordPress コードを削除するために hgignore を使用してルートにあるリポジトリでこの状況を管理するのが最適かどうかです。前述のサブディレクトリのみを制御するか、または開発が行われるディレクトリにルート化されたいくつかのサブリポジトリを使用します。それらを結合するためのラッパー親リポジトリ?

各アプローチの長所と短所、および展開への影響は何ですか?

2 番目のアプローチ (サブリポジトリ) では、新しいサーバーで最初のプルを行ったときに、開発ディレクトリが WordPress ツリー内の正しい位置に作成されますか?

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

mercurial - Mercurial でサブリポジトリにアクセスせずに作業する方法

フレームワーク サブリポジトリ B を使用するプロジェクト リポジトリ A があります。内部チームは両方にアクセスできます。A と連携する可能性を損なうことなく、外部チームの B へのアクセスを制限することは可能ですか?

現在、クローン作成中に入力したパスワードをキャンセルすると、「中止: 応答が必要です (サブレポ内 ...)」と表示されます。それとも、異なるアクセス ルールを使用してコラボレーションする別の方法があるのでしょうか?

前もって感謝します!

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

mercurial - .hgsub の絶対パスの問題は何ですか?

Mercurialのドキュメントでは、単純な相対パスを.hgsub使用[subpaths]し、絶対パスにマップするために使用することを推奨しています。この背後にある理由を完全には理解していません。ドキュメントページの議論は、絶対パスは変更される可能性が高いというものです。[subpaths]絶対パスが変更されるたびに、ソリューションも変更する必要があるのではないでしょうか?

私が理解できる理由の 1 つ (ただし、私の場合は当てはまりません) は、クローンのクローンは、[subpaths]完全な元のパスを絶対パスに再マップするためにのみ使用できることです。絶対パスが直接使用される場合、クローンのクローンは、最初のクローンではなく、元のクローンからプッシュ/プルされます。[subpaths]これが、セクションなしで絶対パスを使用しない唯一の理由ですか?

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

git - メインリポジトリにサブリポジトリのファイルを含める方法は?

基本的にはMercurialでこの方法を再現したい。私は実際のサブリポジトリを持ちたくありません。サブリポジトリのファイルをメインプロジェクトとメインリポジトリのファイルとして管理し、同時に.hgこの偽のサブリポジトリのディレクトリを持ち、すべてを実行できるようにしたいだけですそのための Mercurial 操作。

ここでの問題は、すべてのサブリポジトリを無視し、それらのファイルを通常のファイルとして扱うように Mercurial をセットアップする方法です。

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

mercurial - 破損した .hgsubstate ファイルから回復するにはどうすればよいですか?

を試すとき

また

エラーが発生します

これがおそらく理由です:

最初の 2 行は問題ないように見えますが、3 行目からはサブリポジトリ リビジョンの GUID がありません。

これがどのように起こったのかわかりません(しかし、おそらく私は自分でそれを引き起こしました)。

これから回復するにはどうすればよいですか?.hgsubstate ファイルを削除して、hg にサブリポジトリの現在の状態から再作成させることはできますか? はいの場合、どのように?

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

version-control - サブプロジェクトをmercurialのメインプロジェクトに追加するには?

私はmercurialとtortoiseが初めてで、サブプロジェクトの操作方法を理解しようとしていくつか問題があります。

UARTSPIADCという 3 つのフォルダーがあります。これらのフォルダには、マイクロコントローラ ファミリの uart、spi、および adc を使用するためのコードが含まれています。これらのコードはどのプロジェクトにも関連付けられておらず、逆に、このコードは任意のプロジェクトで使用できるように個別に設計および開発されています。そのため、それぞれのリポジトリを作成し、hg でバージョン管理しています。

しかし最近、 ADCUARTを使用する「プロジェクト A」というプロジェクトを開始することにしました。「プロジェクト A」フォルダを作成し、main.c ファイルを作成し、最後に「プロジェクト A」フォルダにリポジトリを作成し、main.c ファイルを追加してコミットします。

ここでの私の問題は、フォルダーを手動でコピーして貼り付けることなく、UART と ADC コードを「プロジェクト A」に何らかの方法で「追加」または「リンク」したいということです。つまり、UART と ADC コードを独立したサブプロジェクトとして処理します。 「プロジェクト A」から、UART と ADC の最新バージョンを「メイン」プロジェクトにコピーするために hg を使用します。次に、たとえば UART コードで変更が必要な場合は、変更が UART コードで行われ、変更を UART プロジェクトにコミットし、UART コードが追加またはリンクされているすべてのプロジェクト内の最後のバージョンに「更新」します。

読みました:

Mercurial - リポジトリ フォルダ内にないプロジェクトを追加

Mercurial を使用する場合、すべてのファイルを「リポジトリ フォルダ」に配置する必要がありますか?

http://hginit.com/index.html

初心者のための Mercurial: 決定的な実践ガイド

そして、私は私の質問に対する答えを見つけることができません。サブプロジェクトに関する非常に端正でわかりやすいチュートリアルを見つけましたが、あまり役に立ちませんでした ( http://tomtech999.wordpress.com/2011/12/17/getting-started-with-mercurial-subrepositories/ )

従うべき一連の手順、またはこれを達成するためのチュートリアルへのリンクを教えていただけますか?

よろしく!

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

git - Git リポジトリを Hg サブリポジトリとして

git リポジトリを hg リポジトリにサブリポジトリとして追加する正確な方法を教えてください。

私はただ可能性が必要です

  1. すべてのサブリポジトリ (git および hg) を含む hg リポジトリのクローンを作成します。
  2. サブレポにはすでに独自の(git)レポがあり、私とは別に開発しているため、サブレポから親レポへソースコードは含まれていません。

私はいくつかのことを試しましたが、今は本当に混乱しています。git サブレポを保持するために hg サブレポを作成する必要がありますか? .hgsubstate(hg または git) を指示するリビジョンは? git コードを hg subrepo にコミットする必要があるのはなぜですか?

今、 https://bitbucket.org/espinosa/z025-gwt-maven-alternative-setuphttps://bitbucket.org/cube54/mavemples/srcに埋め込もうとしています。現時点では、bitbucket でこのタスクは完了しているように見えますが、親 (mavemples) リポジトリを複製すると、作業ディレクトリに空の hg サブリポジトリが作成されます。

私の.hgsub

私の.hgsubstate

そのため、bitbucket でリビジョン番号をクリックすると、git リポジトリのリビジョン 000000000000 が存在しないため、404 エラーが発生します。次に、次のように変更する.hgsubstateと:

したがって、リポジトリのクローンを作成すると、次のメッセージが表示されます。

また、私の hg サブレポの hgrc ファイルには次のものが含まれています。

subrepo フォルダー内のフォルダーを削除した場合.hg、git repo を subrepo フォルダーに複製すると、TortoiseHg がコミット ダイアログでサブリポジトリが削除されたことが通知されました。

だから、自分が何をしなければならないのか、まったくわかりません。