Форум: "Потрепаться";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];
ВнизКаталоговая система проекта. Найти похожие ветки
← →
iZEN (2003-05-14 11:15) [0](Навеяно: http://www.osp.ru/os/2003/04/013_print.htm)
Кто как вообще организует свои проекты?
У меня лично получается такая вот структура каталогов отдельного проекта:
[папка проекта]
|-bin (bat-файлы, откомпилированные exe-файлы)
|-doc (документация к проекту)
|-api (документация к API проекта, javadoc)
|-etc (скрипты настроек проекта, SQL-скрипты создания БД и т.д.)
|-lib (библиотеки времени исполнения *.dll, *.jar, а также библиотеки, собираемые в процессе компиляции проекта)
|-src (исходники сторонних библиотек, используемых в проекте)
|-src (ресурсы проекта, исходники *.pas, пакеты *.java, картинки и т.д.)
|-tmp (временные файлы периода выполнения рабочего кода проекта)
|-var (файлы этапа компиляции, *.dcu, пакеты *.class и т.д.)
Кроме того, активно использую относительные пути в настройках компилятора, например:
Project Options -> Directories/Conditionals
Output directory: ..\bin
Unit output directory: ..\var
Кроме того, в особых случаях приходится использовать "подстановку" виртуального устройства, например так:
subst X: /D
subst X: "С:\Documents and Settings\PIV"
По-моему, следовать стилю каталоговой системы UNIX в данном случае оправдано из-за самонкапсуляции проекта в собственном каталоге. Всё это я понял после 6-лет попыток выработать свой стиль организации проектов.
← →
Anatoly Podgoretsky (2003-05-14 11:35) [1]То же использую каталоговую, но по другому - папка на форму (группу) + вспомогательные папки, например dbfs, doc, common
Вот не полная струтура одного из проектов
ALARMS
ALR
BITMAP
CLIENTS
COMMON
DBFS
DM
DOC
MAIN
OBJECTS
OBORUD
OLD
REPORTS
SECURITY
TEAM
TECH
...
← →
Дмитрий К.К. (2003-05-14 11:41) [2]
> Anatoly Podgoretsky
About
Birthday
COMMON
DBF
DM
enu
Export
Filter
Import
Locale
MAIN
Proxy
Range
Reports
rus
← →
Anatoly Podgoretsky (2003-05-14 11:58) [3]Дмитрий К.К. © (14.05.03 11:41)
Ну это ясно откуда :-)
Мне этот метод нравится, удобен, все из одной сущности вместе в одной папке, при желании легко переносить в другой проект.
← →
Дмитрий К.К. (2003-05-14 12:05) [4]Да, так гораздо лучше, чем кидать все файлы проекта в одну папку.
← →
iZEN (2003-05-14 12:14) [5]Для Anatoly Podgoretsky © (14.05.03 11:35)
Так эту структуру каталогов можно засунуть в виде подкаталогов в /src/
Компилятору же сказать, чтобы он кидал exe-файлы в /bin/, dll - в /lib/
- естественно, так подходит для меня; и для java-пакетов так, кстати, и получается само собой.
← →
Дремучий (2003-05-14 12:36) [6]
> iZEN © (14.05.03 11:15)
у меня примерно также как у тебя, только названия папок полные, а не трехбуквенные
еще отдельно
image - графические ресурсы, используемые в проекте
data - локальная база даных проекта(если есть)
sql - тоже отдельно
← →
vuk (2003-05-14 13:01) [7]Каталог проекта обычно выглядит примерно следующим образом:
DataModules (модули данных)
Dialogs (Диалоговые формы)
Forms (все остальные формы)
Frames (фреймы)
Images (изображения для кнопок и т.п.)
Includes (.inc файлы, если есть)
Scripts (SQL - скрипты и т.п.)
Trash (мусорка - если что удаляется, то не сразу)
Units (модули, те, что без форм)
Поскольку проекты у нас более, чем на 80% состоят из фреймов, то в каталоге Frames делаются подкаталоги по разделам проекта (иногда не один уровень вложенности). До кучи для каждой части проекта используется свой префикс в именах модулей и классов.
← →
_Nicola_ (2003-05-14 13:17) [8]Vipivka
Pivko
Vinco
Vodovka
Mineralka
Zakuska
Seledka
Salatik
Kartoha
Frukti
Shashlik
Defki
Krasivie
Horoshie
Otlichnie
Raznie
CulturMulturProgram
Feerverk
Kupanie
Voleybol
Tanci
Shmanci
Obzhimanci
← →
iZEN (2003-05-14 13:30) [9]Для _Nicola_ (14.05.03 13:17).
Класс! :))
← →
Sergey Masloff (2003-05-17 14:57) [10]vuk © (14.05.03 13:01)
>Каталог проекта обычно выглядит примерно следующим образом:
>.......
Совпадение 99,9% вплоть до папки Trash... Бывает же ж такое ;-))
← →
vuk (2003-05-17 15:32) [11]Как у нас в отделе говорят в случаях подобного совпадения, у дураков даже мысли одинаковые. :o)
← →
Ihor Osov'yak (2003-05-17 15:42) [12]Примерно как Дремучий © (14.05.03 12:36),
для больших проектов - более несколько десятков форм и фреймов - разбивка src по подгруппам, как у Подгорецкого, но несколько более укрупненно.. Модули чисто функциональные в больших проектах также в отдельную поддиректорию..
Довольно часто в проектах несколько exe, dll - исходники к каждой в отдельной директории, общие модули - в отдельной, называемой common :-).. Результат сборки - в одну, bin..
*.dcu - в подкаталог dcu, который располагается в src для соотв. единицы сборки..
.. иногда есть CASE.. Если проект базы большой..
.. Все проекты в соотв. подгруппам-каталогам по тематике или заказчикам, общий каталог - !Prj - удобно сортировать по алфавиту..
.. Всегда делаю настройку директорий для проекта - таже если проекту жить один день..
.. Обязательное снятие копий исходников в течениии рабочего дня на другой HDD, раз в несколько дней - заливка на CDRW, после сдачи версии - на CDR.. Копии - в директориях, имя которых образованы от соотв. даты..
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c