Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-13424
Карелин Артем
2003-05-19 14:22
2003.06.05
Дети Билли не любили..


14-13453
Не программист.
2003-05-19 19:19
2003.06.05
Скан.


1-13154
Holy
2003-05-26 11:11
2003.06.05
Генераторы случайных чисел


1-13220
XobBIT
2003-05-27 12:36
2003.06.05
Как найти форму?


4-13517
SammIk
2003-04-05 18:13
2003.06.05
Все теже Сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский