Как создать новую голову при коммите? - PullRequest
9 голосов
/ 26 августа 2011

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

$ hg commit -m "Fixing up..."
abort: No such file or directory: /Users/me/Dropbox/thesis/thesis_tex/simple.pdf
$ hg commit -m "Adding in page headers"
created new head

... еще один коммит, не осознав, что создание новой головы было проблемой ...

$ hg push
pushing to ssh://hg@bitbucket.org/...
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

$ hg heads
changeset:   26:3823a395b1ce
tag:         tip
user:        me
date:        Fri Aug 26 09:39:45 2011 -0400
summary:     Adding...

changeset:   24:c7c6517d4281
user:        me
date:        Thu Aug 25 16:34:42 2011 -0400
summary:     Fixing up...

Как я могу легко избавиться от другой головы, не испортив мой рабочий каталог? Почему вторая голова была создана? Есть ли проблема с хранением Mercurial репозиториев в папках dropbox?

Ответы [ 2 ]

7 голосов
/ 26 августа 2011

Как я могу легко избавиться от другой головы, не испортив мой рабочий каталог?

Объединить ветви с hg merge.

Есть ли проблема с хранением Mercurial репозиториев в папках dropbox?

Мне это кажется излишним, поскольку Dropbox хранит 30-дневную историю ваших файлов. Я бы выбрал Hg + Bitbucket (или любой другой хостинг Mercurial) или Dropbox, но не оба.


Редактировать: Почему бы не использовать Mercurial и Dropbox? Вот почему.

Бен Хьюз хорошо сказал :

Сохраняя репозиторий Mercurial в Dropbox, вы управляете файлами вашей системы контроля версий. Если вам как-то удастся вызвать конфликт с файлами в вашем каталоге .hg, все может запутаться. Извлекаемый, но грязный.

3 голосов
/ 26 августа 2011

Я не согласен с @Matt Ball по вопросу о Dropbox.

Я думаю, что избыточность - твой друг. Также назначение Hg и Dropbox немного отличается в вашем случае.

Dropbox автоматически создает для вас резервные копии (а также отслеживает изменения файлов и позволяет вам работать на любом компьютере с Интернетом, а также упрощает совместное использование вашей работы.) работает как бэкап при синхронизации).

Я использовал Hg в папке dropbox как минимум год, и у меня не возникло никаких проблем.

Если вы работаете более чем на одной машине и на всех машинах есть комбинация dropbox / Hg, я рекомендую, чтобы dropbox выполнял синхронизацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...