У меня есть меркуриальный репозиторий с одной папкой для одного человека. Структура каталогов проста:
P104
lecture_notes
files under version control live here
Через некоторое время я понял, что хочу иметь две директории внутри репозитория, вот так
P104
lecture_notes
files under version control live here (.hg is here)
homework
more files under version control
Теперь, если я просто пытаюсь добавить файлы в репозиторий, это не удается:
br@ymir:~/P104/lecture_notes$ ll ..
total 16
drwxr-xr-x 4 br br 4096 2012-02-02 18:05 ./
drwxr-xr-x 4 br br 4096 2012-02-01 20:46 ../
drwxr-xr-x 2 br br 4096 2012-02-02 17:44 homework/
drwxr-xr-x 4 br br 4096 2012-02-02 18:06 lecture_notes/
br@ymir:~/P104/lecture_notes$ hg add ../homework/hw1_P104.tex
abort: ../homework/hw1_P104.tex not under root
Моей первой идеей было клонировать репозиторий на один уровень выше в структуре директорий, добавить файлы в клон и удалить оригинальный репозиторий. Но даже клонирование не работает:
br@ymir:~/P104/2011/lecture_notes$ hg clone . ..
abort: destination '..' is not empty
Поэтому вопрос в том, есть ли способ сделать это в духе Mercurial, кроме как создать чистый репозиторий в другом месте и копировать файлы вручную?