Скажем, один клонированный репозиторий, и его основная задача - отредактировать его локально. Какая правильная операция должна следовать, чтобы он мог просто слиться с первоначальным восходящим потоком, сохраняя его изменения? например, «Обновить» в TortoiseSVN.Простой вопрос о TortoiseHg
ответ
Короткий ответ - «тянуть». Оттуда у вас есть два варианта:
Вы можете либо просто обновить, точно так же, как и с svn, и ваши изменения останутся локальными и не будут реализованы, или вы сможете совершить и объединить свои изменения с головой, которую вы вытащили. Если вы не нажмете назад, эти слияния никогда не появятся на центральном репо, и вы получите дополнительную выгоду от изменений ваших версий и их легкой отслеживания. Второй метод гораздо больше соответствует духу DVCS.
Два метода в @Axelle Ziegler's answer - это вековая дуэль «rebase vs. merge».
Первый способ требует большего объяснения.
Для начала, все DVCS поощряют частые фиксации, что является одним из основных преимуществ по сравнению с CVCS, например svn, поэтому ваши локальные изменения (вероятно) должны быть уже выполнены, когда вы хотите синхронизировать с восходящим потоком. Если вы не совершаете, то hg update
по умолчанию попытается объединить ваши изменения с обновленной версией. См. hg help update
для получения дополнительной информации (примечание: будьте ОЧЕНЬ осторожны с -C
).
Теперь, если у вас есть локальные изменения, когда вы поднимаете вверх по течению, вы получите две головы (не вы, но ваш репозиторий). Затем вы должны решить, следует ли объединять или переустанавливать.
hg предпочитает и поощряет слияние, поэтому rebase предоставляется не в основном, а с добавленным расширением, которое вы должны включить, чтобы получить команду.
Здесь было много хорошего questions and answers здесь по теме. Если вам нравится перерезать погоню, прочитайте ссылки в this blog, чтобы узнать, что сказали Создатели.
Там вряд ли какой-либо «простой» вопрос, когда дело доходит до DVCS :)
я вижу третье решение с «MQ» расширение («Mercurial Patch Queue»).
Используя это, вы не совершаете, а просто создаете и, кроме того, обновляете свои исправления (локали) от своих локальных изменений. После регулярной загрузки и до обновления рабочей копии вы отделите свои патч (ы), обновите и затем снова присоедините патч (ы).
Таким образом вы будете полностью управлять своими собственными изменениями в Очереди исправлений, сохраняя прикосновение к изменениям в мире.
- 1. простой вопрос о pushViewController
- 2. Простой вопрос о PHP
- 3. простой вопрос о цикле
- 4. Простой вопрос о указателях
- 5. Простой вопрос о SVN
- 6. простой вопрос о InsertOnSubmit
- 7. Простой вопрос о image_graphviz
- 8. Простой вопрос о MVC
- 9. Простой вопрос о Makefile
- 10. Простой вопрос о #import
- 11. Простой вопрос о рекурсии
- 12. Простой вопрос о сеансе
- 13. Простой вопрос о встроенном Qt Вопрос
- 14. простой вопрос о синтаксисе php
- 15. простой вопрос о определить путь
- 16. Очень простой вопрос о массивах
- 17. Простой LINQ вопрос о Any()
- 18. Простой JQuery вопрос о .live()
- 19. Простой вопрос о базовых данных
- 20. Простой вопрос о java SimpleDateFormat
- 21. ASP.net простой вопрос о повторителе
- 22. Простой вопрос о файле (C)
- 23. простой вопрос о селекторе Jquery
- 24. простой вопрос о закрытии jQuery
- 25. ДЕЙСТВИТЕЛЬНО простой вопрос о UIViews
- 26. Простой вопрос о языке C#
- 27. Простой вопрос о примере lunarlander
- 28. Простой вопрос о наборе scala
- 29. NMAKE - простой вопрос о побеге
- 30. Один простой вопрос о wxPython