Каталог оболочки Mercurial вокруг кодовой базы - PullRequest
1 голос
/ 26 января 2012

Наша команда переходит на 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

1 Ответ

4 голосов
/ 26 января 2012

Единственное преимущество, которое я вижу для переноса codebase, это то, что вы можете выполнять команды hg из dev.Если вы дампите файлы на том же уровне, что и codebase, это может стоить того.В противном случае это выглядит как пустая трата каталога для меня.

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