|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Удобная организация каталогов проектов
Дайте совет о том, как лучше организовать на своем компьютере работу с проектами. В каких каталогах хранить, как связывать с Delphi, как повторно использовать код?
Хотелось бы добиться: 1) Простоты переноса исходных файлов проекта на другую машину и быстрое его подключение сторонним программистом (менее 5-10 минут). 2) Удобства повторного использования ранее написанного кода. 3) При исправлении ошибки в модуле, используемом более чем в 1 проекте все проекты должны это увидеть. Расскажите, как это организовано у вас. |
#2
|
||||
|
||||
Сложно дать однозначный ответ. Для наиболее легкого переноса кода на другие машины, код лучше оформлять в отдельные классы, а юниты с этими классами должны лежать в каталоге проекта. Тогда просто копируешь папку, и все, проект перенесен… Для удобства повторного использования ранее написанного кода есть два пути. Первый - оформить код в виде компонента. Но тут с переносом потруднее будет, ибо на другой машине придется этот компонент устанавливать. Второй - использовать РЕПОЗИТОРИЙ… Тут в двух словах не расскажешь, почитай в интернете, например тут - http://www.computerbooks.ru/books/Pr...lo1/Index1.htm
Последний раз редактировалось Decoding, 12.01.2007 в 21:07. |
#3
|
|||
|
|||
Репозиторий предназначен, в основном, для хранения форм, позволяя удобно копировать их, наследовать и включать по ссылке. Делать дубликаты модулей в каждый новый проект мне не представляется удобным, т.к. в случае необходимости внести исправлений, придется вспоминать в каких проектах они были использованы, и копировать их туда.
Хранить модули т.с. в Common sources тоже неудобно. Т.к. один модуль может ссылаться на другие, те, на третьи и т.д. Поэтому, сходу разобраться, какие из них нужны в проекте не получается. Например, у меня есть небольшой редактор пользовательского меню, состоящий из нескольких форм. Это отдельный проект в отдельной папке. Он ссылается на модули, ранее созданные в других проектах (в других каталогах). Из одного места он берет класс для ведения логов, из другого - модуль для чтения (записи) конфигурационной информации и т.д. Те, в свою очередь используют различные модуля для работы с файлами, строками, потоками, xml и т.п. хранящемся еще бог знает где. Инструмент готов и можно его отдавать для сборки другому программисту, но выдернуть все нужные пасы затруднительно. Вот я и интересуюсь, как у вас организовано хранение проектов. Как вы осуществляете повторное использование форм и модулей. Могут ли решить проблемы такого рода пакеты (библиотеки), или средства коллективной разработки (контроля версий). |