Управление исходным кодом ABAP в Source Control - PullRequest
8 голосов
/ 01 декабря 2008

Наш продукт в настоящее время охватывает большое количество технологий, включая Java, PL / SQL, VB.Net и ABAP. У нас есть достаточно зрелая система контроля версий и сборки, настроенная для всех языков, кроме ABAP, которая все еще находится в каменном веке. Поскольку в SAP настроена система сборки, наши инженеры выполняют все свои разработки в транспортных средах экспорта SAP и проверяют эти в системе контроля версий. Поскольку мы поддерживаем несколько версий SAP, становится очень сложно отслеживать версии и переносить код в версии 4.6, 4.7, 5.0 и т. Д.

Мой идеальный процесс - проверять код ABAP в исходном текстовом контроле, а затем загружать его в SAP и генерировать транспорты как часть процесса сборки. Инженеры SAP не думают, что есть инструменты для поддержки этой модели.

Если вы управляете кодом ABAP в системе контроля версий, как выглядит ваш процесс? Доступны ли инструменты (предпочтительно командная строка) для загрузки кода ABAP в SAP? Как ваши инженеры управляют циклом код / ​​тестирование / отладка? Они кодируют в SAP и затем экспортируют код после завершения или редактируют во внешнем редакторе?

Ответы [ 5 ]

6 голосов
/ 06 июля 2009

Я использовал SAPLINK (упомянутый в предыдущем ответе) для этой цели. Есть также связанный проект под названием «zake», который предположительно может автоматизировать некоторые задачи, но я никогда не использовал его. Я просто экспортировал свой код вручную в так называемые слайки (они содержат отдельные объекты, такие как группы функций; слепки, с другой стороны, содержат несколько объектов).

Причины использования какой-либо внешней системы контроля источника:

  • корреляция с неабаповским исходным кодом (поскольку наше программное обеспечение состояло из .net и abap-кода)
  • хостинг / поддержка SAP не были чем-то, в чем мы преуспели, поэтому было приятно узнать, что ваш код был в надежном месте

С одной стороны: вам нужно как минимум WAS 620, чтобы использовать saplink

5 голосов
/ 04 декабря 2008

Меня интересует, каково преимущество контроля версий вне стека ABAP системы SAP.

Я никогда не видел, чтобы кто-либо использовал внешний контроль исходного кода для ABAP, поскольку он встроен прямо в систему. Я также никогда не видел, чтобы кто-либо кодировал ABAP вне системы SAP. Это действительно не подходит к модели.

Стек ABAP SAP представляет собой системную среду с одной разработкой. Все разработчики входят в единую систему и развиваются там. Система автоматически записывает версии и группирует измененные объекты в транспорты. Транспорт - это просто список измененных объектов. После экспорта транспорта номера версий увеличиваются для каждого объекта, и вы получаете пакет для других систем.

У стека ABAP также нет концепции «сборки» как таковой. Все, что вы делаете, это патч.

1 голос
/ 23 января 2010

Hy,

Как сказал Дом, у SAP есть собственный менеджер версий. Однако для регулярного сохранения между выпусками транспорта вы можете использовать такие инструменты, как:

этот инструмент можно использовать для извлечения компонентов ABAP в XML. Я действительно не советую делать автоматический импорт в SAP по многим причинам: # эти инструменты не имеют гарантий # не все компоненты ABAP могут обрабатываться следующим образом # вы потеряете гарантию SAP, если сделаете это в продуктивной системе SAP

Но может быть интересно использовать такие инструменты, как (код Google), для подробного отображения изменений в программном обеспечении, которые могут быть более сложными в объекте ABAP.

Я разработал это на платформе ZAP Link с помощью программы ZAPLINK_EXTRACTOR, которая экспортирует компоненты SAP в XML после их изменения. Это предотвращает изменение файла XML (новый файл, но тот же контент) и его обнаружение такими инструментами, как mercurial, как изменение.

Надеюсь, это поможет.

Помните, что вы должны использовать инструменты SAP для изменения компонента SAP. Консультант SAP может объяснить вам это подробнее.

Taryck. [http://www.steria.com Steria (Франция)]

0 голосов
/ 08 февраля 2010

По крайней мере, изменения должны быть сделаны и протестированы в системе разработки SAP. Никто не использует внешний редактор с ABAP. (SAP Java с другой стороны ...) Нет никаких причин, по которым вы не можете хранить резервные копии кода SAP ни напрямую, ни в виде текстовых файлов, ни (предпочтительно) с помощью SAPLink или файлов транспортных дампов. (Спросите своих ОСНОВНЫХ людей о транспортных файлах). Поймите, что если вы пойдете по пути текстового файла, вы можете пропустить такие вещи, как текст поля и т. Д., Которые хранятся в другом месте в базе данных.

0 голосов
/ 18 декабря 2008

Также ознакомьтесь с SAP CTS +, который используется для управления транспортами и контроля версий компонентов на основе ABAP и JAVA.

https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0249083-c0ab-2a10-78b8-b7a7854b1070

...