Как я могу синхронизировать свою пользовательскую ртуть Codeplex Mercurial Fork против основного ствола?
-
29-09-2019 - |
Вопрос
Я сделал вилку какого -то проекта Codeplex. Сделал дополнительный код и т. Д., И даже вытащил мой пользовательский код в репонирование источника.
За эти несколько недель и месяцев с тех пор, как я работал над собственной вилкой, их основной багажник был обновлен.
Как я могу синхронизировать свой код с кодом багажника?
(Основная причина, по которой я хочу синхронизировать мой код с туловищем, заключается в том, что они обновлены до VS2010, и я все еще использую версию проекта VS2008 :().
Решение
Я только что столкнулся с той же проблемой и оказался здесь. Хотя приведенные выше комментарии приводят к правильному ответу, они могут не разрезать его для нового для Mercurial, который хочет внести свой вклад в проект с открытым исходным кодом.
Равнина hg pull
Получил бы лишь какие -либо изменения из вашей вилки в местный клонированный репозиторий, не полезным в этом случае. Есть дополнительный параметр [SOURCE]
Это позволяет вместо этого вытащить из багажника.
Вот команды Mercurial Command-Line, необходимые для выполнения задания (замените «SomeProjectName», соответственно, для вашего желаемого проекта CodePlex или, для аналогичных систем, замените весь URL на URL вашей вилки [против 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