6

さて、何時間もの読書と試行錯誤の末、ついに思いつきました。Mercurial は実際には SubRepos を実行したくありません...少なくとも TortoiseHg と Bitbucket ではそうではありません。私が間違っていて、「もちろん機能します。公式ドキュメントを読んでいませんでしたか」のような失礼な応答に反対票を投じたくない場合は、TortoiseHg latest を介してそうする方法の簡単な例を提供してください。 Bitbucket に正常にプッシュされます。mercurial と bitbucket と subrepos を利用するオープンソース プロジェクトでしょうか?

とは言っても、クラス ライブラリを個別のリポジトリに保持し、推奨されるアプローチがサブリポジトリを使用しないことである場合 (「最後の手段として」)、依存するすべての Mercurial リポジトリのバージョンを取得するための推奨される方法は何ですか。バグ修正などのために、すべての依存リポジトリを正しいバージョンにジャンプします

Tags を使用してバージョンにタグを付けると思います。したがって、手動ですべてのライブラリに移動し、各リポジトリに共通のバージョン タグを付けてから、手動ですべてのアセンブリのタグに戻すことをお勧めしますか?

ワークフロー管理の複雑さに関する専門用語はすべて控えてください。SOに関するこれに関する素晴らしい読み物がたくさんあります。私は、いくつかの DLL クラス ライブラリを含む単純な単一のメイン exe プロジェクトを望んでいます。

4

1 に答える 1

2

@SteveKaye のおかげで、実用的なソリューションが得られました。TortoiseHg を使用して「サブリポジトリを追加」すると、TortoiseHg は .hgsub ファイルを次のようにフォーマットしていました

subrepo = subrepo

彼の例のようにではなく

subrepo = ../subrepo

相対的な「../」が必要な理由について誰かがコメントしたい場合、それは素晴らしいことです。私のディレクトリ構造は次のとおりです。

MainRepo/
         .hgsub
         SubRepo/
         SubRepo2/

「../SubRepo」が .hgsub に対する相対パスである場合、../ は 1 つ上のディレクトリに移動し、SubRepo というフォルダーを探しませんか? まあ、私は準拠することができます:)または../の場合は修正されます

スティーブの例を見ると、何がおかしいのかを理解するのに役立ちました。

于 2012-12-18T22:58:38.350 に答える