Страницы

пятница, 17 октября 2008 г.

Доступна для тестирования первая бета Lazy Delphi Builder

Та-дам! Lazy Delphi Builder.

Пока что единственное что умеет программа – это компиляция пакетов(dpk) и их регистрация в IDE, а также очистка и создание структуры выходных папок. Поддержка dpr будет доступна в следующей версии. Небольшое описание на русском языке лежит в архиве.

Если что-то непонятно, спрашивайте здесь. Если возникнут какие-то ошибки, то пожалуйста сообщите здесь, указав: версию Windows, установленные версии Delphi/CBuilder.

Совет: при экспериментах, лучше включать галочку Do not register packages in IDE.

Внимание:

Сделайте резервные копии исходников. Если у вас включена галочка Clean output folders before compile, то папки указанные как выходные будут удалены со всем содержимым. Используйте эту опцию осторожно.

Примечание 1:

Для того, чтобы скомпилированные пакеты нормально работали, в настройки путей Delphi должны быть добавлены папки: Output Dcu path, Output resource path, Output BPL path и Output DCP path. Помимо этого, выходная папка для BPL файлов должна входить в %path%.

Примечание 2:

При старте программа считывает выходные папки для Bpl, Dcu, Dcp, ресурсов и бинарников, из реестра. Перед компиляцией, эти папки можно и нужно заменить на другие. Все файлы, полученные в процессе компиляции будут попадать в эти папки. При перекомпиляции есть возможность эти папки очистить(удалить) и создать заново, чтобы никакие старые dcu-шки не повлияли на перекомпилированную сборку.

10 комментариев:

  1. А когда выложишь исходники свежие ;) ?
    И ещё, как я понял, программа помимо установки пэкеджей умеет создавать структуру выходных папок для проекта или что ?... Опиши плиз

    ОтветитьУдалить
  2. Выложу, когда раскручу прогу. =) Но перед этим, её надо доделать и оттестировать. В общем не скоро.

    Да. При старте программа считывает выходные папки для Bpl, Dcu, Dcp, ресурсов и бинариков, из реестра.
    Перед компиляцией, эти папки можно и нужно заменить на другие.

    Идея такая:
    можно и нужно указать выходные папки для всех файлов полученных в процессе компиляции. При перекомпиляции
    есть возможность эти папки очистить(удалить) и создать заново, чтобы никакие старые dcu-шки не повлияли на перекомпилированную сборку.

    ОтветитьУдалить
  3. а можешь прислать свою аську или постучаться ко мне 448247406
    Пообщаться хочется с тобой ;)

    ОтветитьУдалить
  4. Приветсвую.
    провел один тест на VK DBF (http:\\vlad-karpov.narod.ru )
    и 2007 делфи.
    1. баг с прорисовкой окна со списокм исключаемых файлов. тестировал на win xp sp3 и win xp x64 sp2 . чекбоксы черными становятся. вроде выбрал его а он не прорисовал галочку...
    2. выставил исключить все кроме *2005.* . но все равно показал все .
    дальше у меня почемуто не пошло. точно не помню. счас вот на рабочей машине запустил, вроде дальше начинает идти...

    ОтветитьУдалить
  5. и еще вопрос, на основе предыдущих твоих постов.
    можешь написать что-нибудь по практике работы с svn ? применительно именно к делфи. хочу начать использовать , но локально . я просто не совсем пониманию следующий момент - есть много разных проектов, не взаимосвязанных; получается нужно для каждого делать своё отдельное хранилище ?
    и еще, ты описывал структуру папки проекта. я вот не понимаю зачем ты отдельно выделяешь папку bin\res .

    ОтветитьУдалить
  6. ctapmex, спасибо за feedback.
    1. баг с чекбоксами. Спасибо, исправлю.
    2. Сложно сказать в чём было дело. Сам я не раз попадался на том, что из-за некорректной файловой маски у меня исключались нужные файлы.

    ОтветитьУдалить
  7. 1 О svn. Хорошая пошаговая инструкция о том как создать локальное хранилище есть здесь:

    starting out with delphi and subversion. Cтатья на английском, но с картинками.
    Правда я не согласен с автором по поводу предложенной структуры папок.

    Насчёт множества разных проектов. Можно все проекты хранить в одном хранилище. А если проекты связаны, то так даже удобнее.
    Об использовании svn написано множество статей, и я пока не представляю, что нового об этом можно сказать.

    2. Папкa Bin - для exe-файлов. Чтобы все exe-шки были в отдельно папке. Имхо, так удобнее. Кстати, в этой версии есть баг с определением папки по умолчанию. Я недосмотрел, и в качестве папки берётся папка Bin из текущей инсталляции, и это совершенно неправильно. =(

    Теперь насчёт папки Res. Для работы с компонентами в IDE, она должна иметь доступ к ресурсам. Тут есть два варианта, либо указать пути до ресурсов в настройках IDE->Library paths, либо скопировать все ресурсы в отдельную папку. Я выбрал второй способ.

    ОтветитьУдалить
  8. да, нового ничего конечно не скажешь.
    я пробовал, создавал хранилище, в которое переносил всю свою папку с проектами. получается такая ситуация , что по началу у всех ревизия скажем номер 3. потом я в одном проекте поменял код, у него ревизия 4. меняю во втором проекте , у него ревизия 5 становится. это вот мне кажется не очень удобно.

    за ссылку спасибо (хоть немного и неправильная). когда гуглил по поводу svn и делфи, не нашел её

    ОтветитьУдалить
  9. ctapmex, это совершенно нормальное явление. Номер ревизии позволяет уникально идентифицировать состояние всего хранилища. Меня сначала тоже смущала, но когда номер ревизии переваливает за пару десятков, я на это пересталь обращать внимание =)

    Со ссылками в комментариях у меня тут какая-то беда и глюки. =(

    ОтветитьУдалить