Итак, я идиот управления исходным кодом, поэтому, пожалуйста, юморируйте меня этим контрольным списком.
Наконец-то я решил использовать Mercurial + TortoiseHg + (VS2010 + HgSccPackage) + Kiln для моего следующего проекта.
Я прочитал http://hginit.com/, и я немного поиграл, но я не очень разбираюсь в контроле источника, я хочу сделать ошибку здесь, мой текущий проект является моим самым большим и самым ценным еще.
Итак, вот мой контрольный список:
Создание:
- Я создаю новое репо в интернет-печи.
- Затем clone на моем компьютере.
- Я копирую всю папку проекта (решение с несколькими проектами в этой папке) в репо.
- Я добавляю этот контент в файл .hgignore в корне репо.
- От TortoiseHg Я хочу добавить файлы
- Я иногда совершаю VS.
- Когда я готов и готов, я иду Sync- > Push
(Итак, все это хорошо?)
Одна проблема . Я здесь. Я не могу найти эквивалент Add Files в HgScc, я заметил, что когда я добавил новые файлы из VS-IDE, у него нет значка для управления источником. (Его не добавили к ртути?)
Итак, я закончил добавлять файлы через IDE, и у них не было чек. Затем, после нескольких коммитов (и других вещей, которые я не помню), я заметил, что есть дополнительная ветка или что-то еще:
И теперь, если я попытаюсь нажать, я получаю "(did you forget to merge? use push -f to force)"
. (И да, я попал в него, и у меня нет НЕТ при следующих изменениях)
Во всяком случае, была просто игровой площадкой **, я просто понял, используя TortoiseHG → Добавить файлы каждый раз, когда я создал файлы из VS, исправляет вещи? ** (Или здесь лучший способ?)
Ветвление:
Итак, я немного запутался в названии ветвления, но Kiln - как свое собственное подразделение /clone thingy. я читайте инструкции здесь
- Итак, онлайн, у меня есть опция, которая создает "Branch" в Kiln онлайн.
- Затем я буду клонировать это как новое репо локально (как если бы это было новое репо)
- Я сделаю свои изменения, зафиксирую, нажимаю.
- Затем я вырвусь из MAIN repo и выталкиваю из своего репинга ветки в MAIN.
Итак, я действительно не вижу возможности слияния здесь, я предполагаю, что Mercurial обрабатывает слияние самостоятельно? Итак, я не вижу ветку из проводника репозитория? Так ли это должно быть сделано?
Последний вопрос: какая разница между параметрами журнала "Просмотр истории" и "Просмотр изменений" и какими параметрами hg они соответствуют?:
Обновление: забыл упомянуть, что я единственный одинокий разработчик в этом проекте. = P