Мы обычно синхронизируем проекты, имена проектов, пространства имен и структуры каталогов SourceSafe.
Например, учитывая название нашей компании как XCENT, структура SourceSafe и соответствующая структура каталогов для App1 выглядят следующим образом:
\XCENT
\XCENT\App1
\XCENT\App1\UI
\XCENT\App1\UI\Test //test harness for UI
\XCENT\App1\Data
\XCENT\App1\Data\Test //test harnesses for Data
и т.д.
Проект пользовательского интерфейса называется XCENT.App1.UI.cproj, а классы в этом пространстве имен - XCENT.App1.UI
.
Мы также работаем для многих клиентов, поэтому работа с ними начинается с их имени. Client1 \ App1 \ UI и т. Д.
Все в нашей фирме используют одни и те же условные обозначения, и сразу становится ясно, куда все подходит.
Если имеет смысл сегментировать логические интервалы дальше, мы делаем это. Такая другая сегментация включает в себя .Export, .Import, .Reporting, .Security и т. Д.