Q

How can I use Git and GitHub for SAP software development?

Assembla, Bitbucket, GitHub, Mercurial and Subversion are some of the open-source version-control and collaboration platforms available for managing SAP development projects.

If you do SAP software development you may have heard of Git, GitHub, or similar products such as Mercurial, Subversion...

and Assembla. What are they, and what do you need to know about using them for SAP software development?

Git, Mercurial, and Subversion are source-code management and version-control products. They are used to store the source code for a project, track the complete history of all changes to that code, and allow developers to collaborate on a project more easily by providing tools for managing possibly conflicting changes from multiple developers. Git was introduced in 2005 and has quickly become the dominant, distributed version-control system for open-source development projects.

GitHub is a software-as-a-service (SaaS) platform for managing software projects. It is based around a Git repository, but also provides a Web interface to the repository and basic issue management, as well as streamlined management of contributions from other developers through a function GitHub calls “pull requests.” Other tools, including Assembla and Bitbucket, are alternatives to GitHub and offer similar functionality.

The real integration point to SAP tools is the Git tool itself. To use Git, you can host your own enterprise Git repository (you might already have one), use one of the SaaS tools such as GitHub, or purchase and run an on-premises version of GitHub or alternative tools. Once you have Git available, there are a few ways you can introduce Git’s powerful distributed version-control functionality in your SAP software development environment.

SAP WebIDE is available in on-premises HANA installations and through the HANA Cloud Platform. It allows extensive integration with Git repositories right in the integrated development environment (IDE).If you are using the HANA Cloud Platform tools for Java, since they're based on Eclipse, you can use an Eclipse plug-in that integrates with Git repositories.

Unfortunately, the Eclipse plug-in approach won’t work well for ABAP in Eclipse because ABAP files are hosted centrally on the ABAP development system. For ABAP development, I recommend considering the open source ABAPGit project.

Next Steps

Get a HANA Cloud platform tip.

Read an SAP development case study.

Learn SAP change management best practices.

This was last published in November 2015

Dig Deeper on SAP ABAP

PRO+

Content

Find more PRO+ content and other member only offers, here.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Join the conversation

3 comments

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

What are the essentials of effective use of Git and GitHub for SAP software development?
Cancel
How much open source development is there for SAP? My impression was that they held it under a pretty tight rein.
Cancel
Actually, a fair amount, though not as much as for many other platforms. This is due to both tooling issues (mentioned above in the discussion of ABAP) and because SAP was quite undecided on its stance with regards to the legality of open source ABAP projects for quite some time. Now the ABAP question appears to be mostly resolved (it seems that it is OK to develop open source ABAP libraries) and SAP also has strong non-ABAP platforms and open source libraries such as Open UI5.
Cancel

-ADS BY GOOGLE

SearchManufacturingERP

SearchOracle

SearchDataManagement

SearchAWS

SearchBusinessAnalytics

SearchCRM

SearchContentManagement

SearchFinancialApplications

Close