本文主要介紹ABAPGIT的用法.
未盡部分請參考https://docs.abapgit.org/.
安裝及配置SSL可以參考我的blog:https://www.cnblogs.com/weixiaopeng/p/13232223.html.
https://dotabap.org/這個網址收錄了很多好用的ABAP開源項目.
1.開發對象的導出
單個開發對象導出
選擇Advanced->Object to files.
然后會將開發對象的相關內容導出為未壓縮的文檔.導出的文檔可以在offline模式下壓縮后直接導入,或者導入到github的項目中.
請求導出
選擇Advanced->Transport to ZIP.
程序會將請求所包含的開發對象壓縮到一個文件夾中.一個請求一個文件.
開發包整包導出
整個包的開發對象會被放在一個壓縮文件中.
2.OFFLINE模式
新建項目
點擊+Offline新建offline項目.
輸入項目命名及已存在的包名稱.也可以在向導的右下方點擊Create package新建包.
導入開發對象
雙擊進入離線項目,點擊Import zip導入開發對象.
導入的開發對象可以是來自其他的系統的用abapgit導出的請求,開發對象,包,項目壓縮包等.
也可以是從github上下載的abap項目.
下面導入項目https://github.com/larshp/abapOpenChecks/.
在對於項目頁面點擊Code下載項目文件,選擇Download Zip.
選擇Import Zip導入上邊下載的Zip文件.
此時開發對象還沒有在Sap system中創建.
點擊Pull在對應的包中創建導入abap對象.
注意SAP登陸語言要和下載來的項目的語言一致.如果不一致會提醒你選擇Advance->Open in master langage.
導出開發對象
點擊Export Zip導出開發對象.
在本地新建的開發對象在右邊會有一個本地新增標識A.
3.Online模式
點擊+Online 新建項目.
輸入github項目的地址及SAPsystem中的包.
點擊Clone online repo,會將gitbub上的對象全部復制到Sapsystem.
和在offline模式下一樣,此時開發對象還沒有在Sap system中創建.
需要點擊Pull在對應的包中創建對象.注意登陸語言要下載來的項目的語言一致.如果不一致會提醒你選擇Advance->Open in master langage.
更新代碼
更新本地代碼
每次打開abapgit,都會比較本地項目和github上的項目是否有差異.
如何有差異,Pull按鍵會出現.
點擊Pull,會更新本地代碼.
更新github代碼.
如果你在本地包中新建了開發對象,則點擊Stage.
在每個新增的項目后邊點擊ADD.
點擊Commit selected.
輸入相關相關信息.
點擊Commit.
會讓你輸入commiter email 對應的github的賬號密碼.
然后我們在github對應的項目中會看到一條commit 或者 pull 請求.
同意即可更新github項目.