Наша команда переходит на Mercurial (из SVN). Никто из нас не имеет большого опыта в настройке центрального сервера для push / pull.
В subversion наш каталог верхнего уровня в настоящее время является "базой кода", и внутри него у нас есть все обычные подозреваемые ...
codebase <- subversion root
- .svn
- src
- docs
- etc.
Для нашего центрального сервера hg мы установили папку-обертку верхнего уровня, которая является репозиторием hg, а затем в нее поместили папку «codebase». Итак, структура Mercurial dir выглядит следующим образом ...
dev <- mercurial root
- .hg
- .hgignore
- codebase
- src
- docs
- etc.
Обратите внимание, что новый сервер hg не сохранит какой-либо из артефактов .svn. Намерение с папкой обертки не состоит в том, чтобы "обернуть" репозиторий SVN. Код был экспортирован из исходного репозитория SVN и является просто «новой» базой кода hg.
Я не вижу никакого преимущества в использовании папки-обертки верхнего уровня, но у команды сложилось мнение, что это хорошая идея. Я до сих пор не вижу причины для этого.
Кто-нибудь может здесь дать некоторые рекомендации о том, почему папка «обертка» может быть хорошей или плохой идеей? Мне это кажется просто ненужным вложением, которое немного раздражает (особенно из командной строки).
Но, может быть, есть какое-то преимущество, которое я просто не понимаю?
Спасибо!
-Gary