Вниз
Скачать: CL | DM;

Каталоговая система проекта.   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.013 c
1-13165
vvvvv
2003-05-26 12:38
2003.06.05
Как рисовать на FixedCol в StringGrid только на выделенной строке


14-13424
Карелин Артем
2003-05-19 14:22
2003.06.05
Дети Билли не любили..


14-13479
Pat
2003-05-20 19:42
2003.06.05
---|Ветка была без названия|---


6-13354
Versus31
2003-04-06 09:47
2003.06.05
Печать в TWebBrowser.


14-13454
cyborg
2003-05-17 18:27
2003.06.05
Сценайри RPG игры




   Наверх