Есть ли способ экспортировать приложение powerbuilder в текст?
Я хочу начать контролировать наше приложение с помощью Git.
И я думаю, что если я могу экспортировать все приложения в текст (не экспортируя объект за объектом), а затем использовать Git в них.
И, конечно, мне понадобится метод для импорта этих текстовых файлов в Powerbuilder, если мне нужно будет выполнить слияние или отменить некоторые изменения.
Другим решением может быть и MSCC-провайдер для git. но я думаю, что это будет трудно найти, потому что интерфейс не является общедоступным.
4 ответа
Это делают многие инструменты, в том числе мой, но большинство, в том числе и мой, используют функцию PowerScript LibraryExport(), которая удаляет двоичную часть объектов OLE. Единственный известный мне инструмент, который правильно выполняет экспорт, включая двоичные файлы OLE, - это PowerGen, однако, если вы выбираете GIT по его цене, вам, скорее всего, не понравится PowerGen. (Между прочим, существует масса причин, по которым PowerGen может понадобиться в вашем инструментальном поясе. Есть проблемы, из которых только PowerGen может вытащить вас.)
Как я полагаю, вы намекали на то, что если вы выберете инструмент управления версиями, который поддерживает интерфейс Microsoft SCC API, вам не придется беспокоиться обо всем этом; вы просто сможете иметь интерфейс PowerBuilder напрямую с инструментом контроля версий. Я использовал PB с CVS несколько лет назад, но боюсь, я не помню, какие дополнительные компоненты мне пришлось установить и как. Одна из новостных групп Sybase по NNTP посвящена PB и контролю над источниками, и если они еще не рассмотрели вопрос о бесплатном контроле над источниками, держу пари, у них будут интересные комментарии.
Вы можете использовать ORCA, чтобы экспортировать и импортировать что угодно. ORCA - это интерфейс к ID ID PB, который можно использовать двумя способами: из программы на C++ или в виде скрипта (называемого, ну, в общем, OrcaScript). Используя ORCA, у вас не должно возникнуть проблем с перечислением всех объектов в PBL, их экспортом, выполнением любой работы по вашему желанию и последующим импортом их обратно. Однако использование его в качестве промежуточного слоя между PB и GIT может потребовать некоторой работы.
Сейчас есть бета-версия pb.net, она позволяет конвертировать существующие проекты в проекты, основанные на wpf / text (unicode), т.е. каждый объект становится текстовым файлом.
http://response.sybase.com/forms/WW09JULPB12beta1
используя компилятор, вы можете экспортировать свои проекты из.pbl в текст, выполнив:
pb2cs.exe / t: wpfmigration / pbt: "... myproj.pbt" / o: "некоторый выходной каталог"
В pb.net (pb12) все файлы являются просто текстовыми файлами
Вы можете получить текстовый дамп всех файлов, добавив рабочую область в исходный код.
шаги:
Щелкните правой кнопкой мыши по рабочему пространству, выберите "Свойства", перейдите на вкладку "Контроль источника". Введите PB Native в качестве типа управления источником. Примите все значения по умолчанию и нажмите ОК.
Снова щелкните правой кнопкой мыши на рабочей области и выберите Добавить к исходному коду. По умолчанию все файлы должны быть выбраны. Нажмите кнопку ОК, чтобы перейти к следующему экрану. Введите что-нибудь для имени пользователя и введите имя пустой папки, в которую вы хотите поместить все текстовые файлы. Нажмите кнопку ОК, и все будет записано в пустую папку.