2008-12-01 41 views
7

Sản phẩm của chúng tôi hiện đang mở rộng một số lượng lớn công nghệ, bao gồm Java, PL/SQL, VB.Net và ABAP. Chúng tôi có một hệ thống kiểm soát nguồn và xây dựng khá trưởng thành được thiết lập cho tất cả các ngôn ngữ ngoại trừ ABAP, vẫn còn trong thời kỳ đồ đá. Kể từ khi SAP có một hệ thống xây dựng được thiết lập bên trong nó, các kỹ sư của chúng tôi làm tất cả sự phát triển của họ trong môi trường vận chuyển xuất khẩu SAP và kiểm tra những điều đó vào điều khiển nguồn. Vì chúng tôi hỗ trợ một số phiên bản SAP, nên rất khó để theo dõi các phiên bản và di chuyển mã qua 4.6, 4.7, 5.0, v.v.Quản lý mã nguồn ABAP trong điều khiển nguồn

Quy trình lý tưởng của tôi là kiểm tra mã ABAP vào kiểm soát nguồn trong tệp văn bản và sau đó tải nó vào SAP và tạo ra các vận tải như một phần của quá trình xây dựng. Các kỹ sư của SAP không nghĩ rằng có những công cụ hỗ trợ mô hình này.

Nếu bạn đang quản lý mã ABAP trong hệ thống kiểm soát nguồn, quy trình của bạn trông như thế nào? Có các công cụ có sẵn (tốt nhất là dòng lệnh) để tải mã ABAP vào SAP không? Làm cách nào để các kỹ sư của bạn quản lý chu kỳ mã/kiểm tra/gỡ lỗi? Họ có mã trong SAP và sau đó xuất mã khi hoàn tất hoặc chỉnh sửa trong trình chỉnh sửa bên ngoài không?

Trả lời

6

tôi đã sử dụng SAPLINK (đề cập trong câu trả lời trước) cho mục đích đó. Ngoài ra còn có một dự án liên quan được gọi là "zake", được cho là có thể tự động hóa một số nhiệm vụ nhưng tôi chưa bao giờ sử dụng nó. Tôi chỉ đơn giản xuất khẩu mã của tôi theo cách thủ công để cái gọi là slinkees (chúng chứa các đối tượng đơn lẻ như các nhóm chức năng; các cốm mặt khác chứa một số đối tượng).

lý do để sử dụng một số hệ thống kiểm soát nguồn bên ngoài:

  • tương quan với mã nguồn phi ABAP (như phần mềm của chúng tôi bao gồm .net và mã ABAP)
  • lưu trữ/duy trì SAP là không phải cái gì chúng tôi đã chính xác tốt, vì vậy nó là tốt để biết bạn đã có mã của bạn ở nơi an toàn

một điều mặc dù: bạn cần ít nhất WS 620 để sử dụng saplink

5

Tôi quan tâm đến lợi ích của việc kiểm soát phiên bản bên ngoài ngăn xếp ABAP của hệ thống SAP.

Tôi chưa bao giờ thấy bất kỳ ai sử dụng kiểm soát mã nguồn bên ngoài cho ABAP, vì nó được tích hợp ngay. Tôi chưa bao giờ thấy bất kỳ ai có mã ABAP bên ngoài hệ thống SAP. Nó thực sự không phù hợp với mô hình.

Ngăn xếp ABAP của SAP là môi trường hệ thống phát triển đơn. Tất cả các nhà phát triển đăng nhập vào một hệ thống và phát triển ở đó. Hệ thống tự động ghi lại các phiên bản và các nhóm đã thay đổi các đối tượng thành các phương tiện. Giao thông chỉ là danh sách các đối tượng đã thay đổi. Khi bạn xuất chuyển tải, số phiên bản sẽ được tăng lên cho từng đối tượng và bạn nhận được gói cho các hệ thống khác.

Ngăn xếp ABAP cũng không thực sự có khái niệm "xây dựng" như vậy. Mọi thứ bạn làm là bản vá.

+2

Chúng tôi phải hỗ trợ nhiều phiên bản SAP (4.6C, 4.7, 6.0, v.v.). Chế độ hiện tại của chúng tôi để thực hiện việc này là phát triển trong một phiên bản, xuất mã và sau đó nhập thủ công vào các phiên bản khác. Hơn nữa, mã ABAP tương quan với mã bên ngoài SAP phải được phân nhánh và được phiên bản. –

1

Hy,

Như Dom đã nói với bạn, SAP có quản lý phiên bản riêng của nó.Tuy nhiên để làm thường xuyên tiết kiệm giữa giao thông phát hành, bạn có thể sử dụng các công cụ như:

công cụ này có thể được sử dụng để trích xuất các thành phần ABAP thành XML. Tôi thực sự không khuyên bạn nên nhập tự động vào SAP, vì nhiều lý do: # công cụ không có bảo đảm # không phải tất cả ABAP Compoponent có thể được xử lý như thế này # bạn sẽ mất bảo lãnh SAP nếu bạn làm điều này trên một hệ thống SAP sản xuất

Nhưng có thể thú vị khi sử dụng các công cụ như (mã Google) để hiển thị thay đổi phần mềm chi tiết, điều này có thể phức tạp hơn trên đối tượng ABAP.

Tôi đã phát triển điều này trên khung công tác ZAP Link với chương trình ZAPLINK_EXTRACTOR xuất thành phần SAP thành XML khi chúng đã thay đổi. Điều này ngăn chặn tập tin XML thay đổi (tập tin mới nhưng cùng một nội dung) và được phát hiện bởi các công cụ như thủy ngân như một sự thay đổi.

Hy vọng điều đó sẽ hữu ích.

Hãy nhớ rằng bạn nên sử dụng các công cụ SAP để thay đổi Thành phần SAP. Tư vấn viên SAP có thể giải thích chi tiết cho bạn.

Taryck. [http://www.steria.com Steria (Pháp)]

0

Ít nhất, các sửa đổi phải được thực hiện và thử nghiệm trong hệ thống phát triển SAP. Không ai sử dụng trình soạn thảo bên ngoài với ABAP. (SAP Java mặt khác ...) Không có lý do tại sao bạn không thể giữ bản sao lưu của mã SAP, hoặc trực tiếp, dưới dạng tệp văn bản, hoặc, (tốt hơn) với SAPLink hoặc vận chuyển các tệp kết xuất. (Hỏi người BASIS của bạn về các tệp truyền tải). Nhận ra rằng nếu bạn đi các tuyến đường tập tin văn bản, bạn có thể bỏ lỡ những thứ như văn bản trường, vv, được lưu trữ ở nơi khác trong cơ sở dữ liệu.

Các vấn đề liên quan