2008-12-01 15 views
7

Actualmente, nuestro producto abarca una gran cantidad de tecnologías, incluidas Java, PL/SQL, VB.Net y ABAP. Tenemos un sistema de construcción y control de fuente bastante maduro configurado para todos los idiomas, excepto ABAP, que todavía está en la edad de piedra. Dado que SAP tiene un sistema de compilación configurado dentro de él, nuestros ingenieros desarrollan todo su contenido en un entorno de transporte de exportación de SAP y verifican esos en el control de fuente. Dado que admitimos varias versiones de SAP, resulta muy difícil rastrear versiones y migrar código a través de 4.6, 4.7, 5.0, etc.Administración del código fuente ABAP en Source Control

Mi proceso ideal sería verificar el código ABAP en el control de fuente en archivos de texto, y luego cárguelo en SAP y genere los transportes como parte del proceso de compilación. Los ingenieros de SAP no creen que haya herramientas para respaldar este modelo.

Si está administrando el código ABAP en un sistema de control de fuente, ¿cómo se ve su proceso? ¿Hay herramientas disponibles (preferiblemente de línea de comando) para cargar el código ABAP en SAP? ¿Cómo gestionan sus ingenieros el código/prueba/ciclo de depuración? ¿Codifican en SAP y luego exportan el código cuando finalizan o editan en un editor externo?

Respuesta

6

que utilizan SAPLINK (mencionado en la respuesta anterior) para ese propósito. También hay un proyecto relacionado llamado "zake", que supuestamente puede automatizar algunas de las tareas pero nunca lo usé. Simplemente exporté mi código manualmente a los llamados slinkees (contienen objetos únicos como grupos de funciones; los nuggets, por otro lado, contienen varios objetos).

Razones para utilizar algún sistema de control de la fuente externa:

  • correlación con el código fuente no ABAP (como nuestro software consistía en .net y el código ABAP)
  • de alojamiento/mantenimiento de SAP no era algo que estábamos exactamente bueno, por lo que era bueno saber que tenía su código en un lugar seguro

una cosa sin embargo: se necesitan al menos fue de 620 con el fin de utilizar saplink

5

Me interesa saber cuál es el beneficio del control de versiones fuera de la pila ABAP del sistema SAP.

Nunca he visto a nadie usar control de código fuente externo para ABAP, ya que está integrado. Nunca he visto a nadie codificar ABAP fuera del sistema SAP tampoco. Realmente no se ajusta al modelo.

La pila ABAP de SAP es un entorno de sistema de desarrollo único. Todos los desarrolladores inician sesión en un sistema y se desarrollan allí. El sistema registra las versiones automáticamente y los grupos transforman los objetos en transportes. Un transporte es solo una lista de objetos cambiados. Una vez que exporta el transporte, los números de versión se incrementan para cada objeto y obtiene el paquete para los otros sistemas.

La pila ABAP tampoco tiene realmente un concepto de "compilación" como tal. Todo lo que haces es un parche.

+2

Tenemos que admitir múltiples versiones de SAP (4.6C, 4.7, 6.0, etc.). Nuestro modo actual de hacerlo es desarrollar en una versión, exportar el código y luego combinarlo manualmente en las otras versiones. Además, el código ABAP se correlaciona con el código fuera de SAP que debe ser ramificado y versionado. –

1

Hy,

Como Dom le dijo, SAP tiene su propia versión de administración.Sin embargo, a fin de que hace regularmente ahorrar entre el transporte liberación, es posible utilizar herramientas como:

estas herramientas podrían ser el uso para extraer componentes ABAP en XML. Realmente no aconsejo hacer la importación automática a SAP, por muchas razones: # esas herramientas no tienen garantías # no todos los componentes de ABAP pueden manejarse así # perderá la garantía de SAP si hace esto en un sistema SAP productivo

Pero podría ser interesante utilizar herramientas como (código de Google) para mostrar en detalle el cambio de software, que podría ser más complicado en Objeto ABAP.

Desarrollé esto en el marco ZAP Link con el programa ZAPLINK_EXTRACTOR que exporta componentes SAP a XML cuando han cambiado. Esto evita que el archivo XML cambie (archivo nuevo pero el mismo contenido) y que las herramientas como mercurial lo cambien.

Espero que ayude.

Tenga en cuenta que debe usar las herramientas SAP para cambiar el componente SAP. El asesor de SAP podría explicárselo en detalle.

Taryck. [http://www.steria.com Steria (Francia)]

0

Por lo menos, las modificaciones deben hacerse y probarse en un sistema de desarrollo de SAP. Nadie usa un editor externo con ABAP. (SAP Java, por otro lado ...) No hay ninguna razón por la cual no pueda guardar copias de seguridad del código de SAP, ya sea directamente, como archivos de texto, o (preferiblemente) con SAPLink o archivos de transporte de volcado. (Pregúntele a su gente de BASIS sobre los archivos de transporte). Tenga en cuenta que si va por la ruta del archivo de texto, puede perderse cosas como texto de campo, etc., que están almacenadas en otra parte de la base de datos.

Cuestiones relacionadas