5

いくつかのコードプレックス プロジェクトのフォークを作成しました。追加のコードなどを実行し、カスタム コードをソース管理リポジトリにプルしました。

私が自分のフォークに取り組んでからの数週間と数か月で、メイントランクが更新されました。

コードをトランクのコードと同期するにはどうすればよいですか?

(コードをトランクと同期したい主な理由は、トランクがvs2010にアップグレードされ、まだvs2008プロジェクトバージョンを使用しているためです:( )。

4

1 に答える 1

9

I just ran into the same issue and ended up here. While the comments above lead to the correct answer, they may not cut it for a person new to Mercurial who wants to contribute to an open source project.

A plain hg pull would only pull any changes from your fork to your local cloned repository, not helpful in this case. There is an optional parameter [SOURCE] that allows you to pull from the trunk instead.

Here are the Mercurial command-line commands needed to do the job (replace "someprojectname" accordingly for your desired CodePlex project or, for similar systems, replace the entire URL with your fork's trunk's URL [vs. your fork's URL]):

  1. [Optional] See what changesets are in trunk but not in your local repository: hg incoming https://hg01.codeplex.com/someprojectname
  2. Pull new changesets to your repository: hg pull https://hg01.codeplex.com/someprojectname
  3. Merge those changes into your own code (resolving conflicts accordingly): hg merge
  4. Commit the results to your local repository: hg commit -m "Some message about merging changes from trunk."
  5. Push the updated version of your code from your local repository to your fork on CodePlex: hg push
于 2011-12-01T21:50:41.413 に答える