Впервые я получаю возможность начать новый проект.
Я доволен структурой проекта в отношении «развития». Он имеет обычные каталоги 'src', 'lib', 'resources', 'test' и т. Д. У меня уже есть эта структура в проекте Eclipse.
Я не могу решить, какой должна быть структура dir в системе контроля версий. В настоящее время я думаю следующее:
/sourcecontrol/branch/MyProject:
-dev
---- Here I will have dirs that make up the 'Eclipse' project.
-dbscripts
---- sql Scripts for any DB Schema change
-documentation
---- UserGuide.pdf
---- DeveloperGuide.pdf
---- Other such docs
-sh
---- Here I will have the scripts to deploy, start, and stop the web server.
-notes
---- Here I will store random 'helpful notes' that developers can create for other developers.
Идея состоит в том, что когда кто-то хочет просто «разработать» проект, он может проверить только каталог «dev».
Это хорошая идея? Любые предложения из вашего прошлого опыта? Мне не удалось найти «лучшие практики» для нового проекта, в которых не говорится о «src», «test», «lib» и т. Д.
EDIT:
Если это поможет, это Java Spring + Hibernate веб-приложение
РЕДАКТИРОВАТЬ2: Это мое беспокойство на данный момент:
Должна ли структура проекта Eclipse быть структурой проекта в Source countrol? Если это так, то базовый каталог проекта Eclipse также станет базовым каталогом проекта управления версиями