Frage

Unser Produkt umfasst derzeit eine große Anzahl von Technologien, einschließlich Java, PL / SQL, VB.Net und ABAP. Wir haben eine ziemlich reife Quellcodeverwaltung und Build-System für alle Sprachen außer ABAP eingerichtet, die noch in der Steinzeit ist. Da SAP ein Build-System in ihr eingerichtet hat, haben unsere Ingenieure alle ihre Entwicklung in einem Export Transporte SAP-Umfeld und überprüfen diejenigen in die Quellcodeverwaltung. Da wir eine Reihe von SAP-Versionen unterstützen, wird es sehr schwierig Versionen zu verfolgen und migrieren Code über 4.6, 4.7, 5.0, etc.

Mein ideales Verfahren wäre, den ABAP-Code in der Quellcodeverwaltung in Textdateien zu überprüfen, und dann in SAP laden und die Transporte als Teil des Build-Prozesses zu erzeugen. Die SAP-Ingenieure glauben nicht, gibt es Tools, um dieses Modell zu unterstützen.

Wenn Sie ABAP-Code in einem Quellcodeverwaltungssystem verwalten, was macht Ihren Prozess aussehen? Gibt es Tools zur Verfügung (vorzugsweise Befehlszeile) zum Laden von ABAP-Code in SAP? Wie machen Sie Ihre Ingenieure den Code / Test / Debug-Zyklus managen? Haben sie Code in SAP und dann den Code exportieren, wenn Sie fertig, oder bearbeiten in einem externen Editor?

War es hilfreich?

Lösung

Ich habe SAPlink (in vorheriger Antwort erwähnt) für diesen Zweck. Es gibt auch ein verwandtes Projekt namens „zake“, dass angeblich einige der Aufgaben automatisieren können, aber ich es nie benutzt. Ich exportiert einfach meinen Code manuell zu sogenannten slinkees (sie einzelne Objekte wie Funktionsgruppen enthalten; Nuggets auf der anderen Seite enthalten mehrere Objekte)

.

Gründe ein externes Quelle Steuersystem zu verwenden:

  • Korrelation zu Nicht-ABAP-Quellcode (wie unsere Software von .net und ABAP-Code bestand)
  • Hosting / Aufrechterhaltung SAP war nicht etwas, das wir genau gut waren, so war es gut zu wissen, dass Sie Ihren Code an einem sicheren Ort haben

eine Sache, aber: Sie müssen mindestens WS 620, um SAPlink zu verwenden

Andere Tipps

Ich bin interessiert, was ist der Nutzen der Versionskontrolle außerhalb des ABAP-Stack des SAP-Systems.

Ich habe noch nie jemand externe Quellcodeverwaltung für ABAP verwenden gesehen, wie es gebaut ist richtig. Ich nie jemand Code ABAP außerhalb des SAP-Systems entweder gesehen habe. Es ist nicht wirklich das Modell passen.

SAP-ABAP-Stack ist eine Single-Entwicklung Systemumgebung. Alle Entwickler sich an dem einen System und es entwickeln. Das System zeichnet Versionen automatisch und Gruppen geänderten Objekte in Transporte. Ein Transport ist nur eine Liste der geänderten Objekte. Sobald Sie den Transport exportieren, werden die Versionsnummern für jedes Objekt erhöht und das Paket für die anderen Systeme zu bekommen.

Der ABAP-Stack auch nicht wirklich eine „build“ -Konzept als solche. Alles, was Sie tun, ist ein Patch.

Hy,

Wie Dom Ihnen gesagt, SAP hat seine eigene Version Management. Um jedoch macht regelmäßig sparen zwischen Transport Loslassen, könnten Sie verwenden Tools wie:

Diese Tools werden könnten verwenden ABAP-Komponenten in XML zu extrahieren. Ich rate wirklich nicht den automatischen Import in SAP zu machen, aus vielen Gründen:   # Thoses Tools haben keine Garantien   # Nicht alle ABAP Compoponent kann so behandelt werden   # Sie SAP Garantie verlieren, wenn Sie tun dies auf einem produktiven SAP-System

Aber es könnte interessant sein, Werkzeuge zu verwenden, wie (Google Code) im Detail Softwareänderung anzuzeigen, die auf ABAP Object komplizierter sein könnten.

Ich entwickeln diese auf ZAP Link-Rahmen mit ZAPLINK_EXTRACTOR Programm, die SAP-Komponenten in XML exportieren, wenn sie sich geändert haben. Diese verhindern, dass XML-Datei (neue Datei aber denselben Inhalt) zu ändern und durch Tools wie Mercurial als Änderung erkannt werden.

Hoffe, es hilft.

Beachten Sie, dass Sie SAP-Tools verwenden sollten SAP-Komponente zu ändern. SAP-Berater könnte erklären es Ihnen in Details.

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

überprüfen Sie auch SAP CTS +, die für die Verwaltung der Transporte und Versionskontrolle von ABAP und JAVA-basierten Komponenten verwendet wird.

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

Am allerwenigsten sollten Änderungen vorgenommen und in einem SAP-Entwicklungssystem getestet werden. Niemand nutzt einen externen Editor mit ABAP. (SAP Java auf der anderen Seite ...) Es gibt keinen Grund, warum Sie nicht Sicherungen des SAP-Code halten können, und zwar entweder direkt als Textdateien oder (vorzugsweise) mit SAPlink oder Transport-Dump-Dateien. (Fragen Sie Ihren BASIS Menschen über die Transportdateien). Erkennen, dass, wenn Sie die Textdatei Weg zu gehen, könnten Sie auf Dinge wie Feldtext verpassen, etc., die an anderer Stelle in der Datenbank gespeichert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top