Patent ID: 7950024

Claim:
A method for managing components, comprising: receiving, using a processor interacting with a first integrated development environment (IDE) client, a first request from the first IDE client to save a first component developed by a first user for an enterprise application; saving, using the processor interacting with a repository, the first component in a first user workspace in the repository, wherein the first user workspace is associated with the first user; receiving, using the processor interacting with the first IDE client, a second request from the first IDE client to check in the first component; determining, using the processor interacting with the repository, a first function based on the second request, wherein the first function is defined by a version control system (VCS) application programming interface (API) that allows interaction with multiple third-party VCSs; and invoking, using the processor interacting with the repository, the first function, wherein, in response to invoking the first function, a first implementation of the VCS API for a first third-party VCS invokes a second function defined by the first third-party VCS for checking the first component into the first third-party VCS, wherein checking the first component into the first third-party VCS comprises saving the first component into the first third-party VCS, and wherein the repository and the first third-party VCS are distinct.