カスタムCodePlex Mercurial Forkをメイントランクと同期するにはどうすればよいですか?
-
29-09-2019 - |
質問
CodePlexプロジェクトのフォークを作成しました。追加のコードなどを実行し、カスタムコードをソースコントロールリポジトリに引き込みました。
私が自分のフォークに取り組んでから数週間と数ヶ月で、彼らのメイントランクは更新されました。
コードをトランクのコードと同期するにはどうすればよいですか?
(コードをトランクと同期したい主な理由は、VS2010にアップグレードし、VS2008プロジェクトバージョンをまだ使用していることです:()。
解決
私は同じ問題に遭遇したばかりで、ここで終わりました。上記のコメントは正解につながりますが、オープンソースプロジェクトに貢献したいマーカリアルに新しい人のためにそれをカットしないかもしれません。
平野 hg pull
この場合は役に立たない、フォークから地元のクローンリポジトリへの変更のみを引き出します。オプションのパラメーターがあります [SOURCE]
これにより、代わりにトランクから引っ張ることができます。
ジョブを実行するために必要な水銀コマンドラインコマンドは次のとおりです(希望するCodePlexプロジェクトにそれに応じて「SomeProjectName」を置き換えるか、同様のシステムについて、URL全体をフォークのトランクURL [vs. Your Fork's URL]に置き換えます):
- オプション]トランクの変更セットは、ローカルリポジトリには何であるかをご覧ください。
hg incoming https://hg01.codeplex.com/someprojectname
- リポジトリに新しい変更セットを引く:
hg pull https://hg01.codeplex.com/someprojectname
- これらの変更を独自のコードにマージします(それに応じて競合を解決します):
hg merge
- 結果をローカルリポジトリにコミットします。
hg commit -m "Some message about merging changes from trunk."
- コードの更新バージョンをローカルリポジトリからCodePlexでフォークにプッシュします。
hg push
所属していません StackOverflow