Контрольный список для идиотов для Mercurial с Visual Studio 2010

Итак, я идиот в системе управления версиями, так что, пожалуйста, развеселите меня этим контрольным списком.

Я наконец решил использовать Mercurial + TortoiseHg + (VS2010 + HgSccPackage ) + Kiln для моего следующего проекта.

Я прочитал http://hginit.com/ и немного поигрался, но я не Я плохо разбираюсь в системе управления версиями, поэтому не хочу здесь ошибаться, мой текущий проект - мой самый большой и самый ценный.

Итак, вот мой контрольный список:

Создание :

  1. Я создаю новое репо в печи онлайн.
  2. Затем клонирую его на моем компьютере.
  3. Я копирую всю свою папку проекта (Решение с несколькими проектами в этой папке) в репо.
  4. Я добавляю это содержимое в файл .hgignore в корне репо.
  5. Из TortoiseHg Я нажимаю кнопку «Добавить файлы»
  6. Я иногда фиксирую данные из VS.
  7. Когда я готов, я выбираю «Синхронизация-> Нажать»
  8. Затем клонируйте его на моем компьютере.
  9. Я копирую всю свою папку проекта (Решение с несколькими проектами в этой папке) в репо.
  10. Я добавляю это содержимое в файл .hgignore в корне репо.
  11. Из TortoiseHg Я нажимаю кнопку «Добавить файлы»
  12. Иногда я фиксирую данные из VS.
  13. Когда я готов, я выбираю «Синхронизация-> Нажать»
  14. Затем клонируйте его на моем компьютере.
  15. Я копирую всю свою папку проекта (Решение с несколькими проектами в этой папке) в репо.
  16. Я добавляю это содержимое в файл .hgignore в корне репо.
  17. Из TortoiseHg Я нажимаю кнопку «Добавить файлы»
  18. Я иногда фиксирую данные из VS.
  19. Когда я готов, я выбираю «Синхронизация-> Нажать»
    (Так что все в порядке?)

Одна проблема , которая у меня возникла, вот. Я не могу найти эквивалент Add Files в HgScc, я заметил, что когда я добавил новые файлы из VS-IDE, у него нет значка для управления версиями. (Его не добавляли в mercurial?)

В итоге я добавил файлы через IDE, а у них не было проверки. Затем после нескольких коммитов (и других вещей, которые я не помню) я заметил дополнительную ветку или что-то в этом роде: alt text

И теперь, если я попытаюсь нажать, я получу «(вы забыли выполнить слияние? Используйте push -f для принудительного выполнения)» . (И да, я нажимаю "Входящие", и у меня НЕТ в предстоящих изменениях)

В любом случае, был просто игровой площадкой, ** я только что понял, используя TortoiseHG -> Добавить файлы каждый раз, когда я создавал файлы из VS, что-то исправляет? ** (Или здесь есть лучший способ?)

Ветвление:

Так что я немного запутался в именованном ветвлении, но Kiln - это их собственная ветвь / клон. Я читаю инструкции здесь

  1. Итак, в сети у меня есть возможность создать «Ветвь» в печи онлайн.
  2. Затем я клонирую это как новое репо локально (как если бы это было новое репо)
  3. Я внесу свои изменения, зафиксирую, отправлю.
  4. Затем я возьму из ГЛАВНОГО репо и отправлю из репо моей ветки на ГЛАВНУЮ.

Так что я действительно не вижу здесь какой-либо опции слияния, Я предполагаю, что Mercurial справится с слиянием самостоятельно? Значит ветку из проводника репозитория не вижу? Это как это должно быть сделано?

Последний вопрос, в чем разница между параметрами просмотра истории и просмотра журнала изменений и каким параметрам hg они соответствуют?:

alt text


Обновление : Забыл упомянуть, что я Я единственный разработчик в этом проекте. = P

13
задан Community 23 May 2017 в 10:29
поделиться