Professional Documents
Culture Documents
2
Introduction
• You can check other well known CMS(content management systems such as
Jumla or wordpress or others)
Software Component Repository
• What is Repository?
• A repository, or repo, is a centralized digital storage that developers
use to make and manage changes to an application’s source code.
• You can think about the repository as a folder created on the cloud
• A repo has features that allow developers to easily track code
changes, simultaneously edit files, and efficiently collaborate on the
same project from any location.
• It is a type of centrally located storage where you can keep all your
project’s files and resources.
• Any of the project’s stakeholders or developers can pull your
repository’s code (or resource) for new feature delivery or bug
fixes in the product or software application.
Software Component Repository
• Why Repository?
• Developers have to store and share folders, text files, and other types of
documents when developing software.
• A repo allows software development teams to implement multiple changes to a
software’s program code without compromising the main source code.
• Instead of applying the changes directly to the main branch, they use features
in a repo to edit and review the changes.
• This reduces merging conflict when two or more developers are editing the same
part of the code.
• Developers also use repos to introduce new features or bug fixes without
affecting the production version of the application.
• They create a new branch, or copy of the original source code, as a
local repository to work on.
• By doing so, developers ensure that new changes are properly tested before
being released to customers.
Software Component Repository
• Advantages of Repositories
• Contribution: When we work on an open-source repository It becomes easy
to contribute to the project.
• Documentation: By using repository management tool, it’s easy to develop
robust documentation.
• Create a Portfolio: Are you a developer who’s looking to attract technical
recruiters? Your repository is your best tool. When searching for new
candidates, many companies look at GitHub profiles and repositories.
• Track Changes for Multiple Versions: When multiple people collaborate on
a project, it’s hard to keep track of revisions — who changed what, when
and where those files are stored. However repository managers take care of
this problem by keeping track of all the changes that your collaborators
have pushed to the repository.
• Integration With Other Tools: The repositories that you create on most of
repositories can also integrate with different tools like
Software Component Repository