Best Practice Weimar Gitlab Engl
Best Practice Weimar Gitlab Engl
Software for version management is used to record the change history of files and directories
and, if necessary, to be able to reset them to a previous work status. Often, additional tools are
offered to split work steps on the same file and to bring different versions of this file together again.
This means that several people can collaborate on a project without accidentally deleting important data.
In the following, we will discuss what the advantages of the Git system are and why GitLab stands out in comparison to
other software solutions in order to organize and version source code.
As an alternative to Git, there are many other systems for versioning files
and directories. SVN (Apache Subversion) should be mentioned, which is also
widespread. It is considered an easier-to-use central system and is better able to handle large and complex files. In prac-
tice, source code and documents are therefore often managed using Git, while images, videos and other large binary for-
mats that cannot be read with a text editor are stored on an SVN system.
The shift from CVS to Git - in conversation with the Webis organization
The Webis Group (short for web technologies and information systems;
One of the reasons for the change was the fact that CVS is currently no longer being developed and certain mechanisms
for software development are unfavorable here. For example, there may be inconsistencies when updating a project be-
cause CVS only records changes at the file level, while Git updates the entire project at the commit level. The procedure is
thus closer to the actual software development procedure, in which a commit can correspond to a release status of the
software. Another problem is, for example, the lack of tracking of name changes, which can lead to a split in the history of
a project. Git uses heuristic rules to compare content and detect file name changes.
The actual GitLab web application has other diverse advantages. It gives you an easy overview of the software projects
and the access can be determined depending on the user group. Features such as the rendering of the README files and
the creation of wiki pages allow the projects to be well documented and problems can be reported, tracked and dealt with
using an issue tracker.
Webis also builds on the configurability of the interfaces from Gitlab by using the local authentication interface LDAP
(Lightweight Directory Access Protocol) for the login. This allows both employees and students to log into the system
with their known university login details without having to come up with and remember new login details.
If you have any questions about GitLab or other software repositories, please contact Mr. Kevin Lang, Research Data Manage-
ment Contact Point at the Bauhaus University Weimar ([email protected]).
Best
Do you have any questions about this Best Practice or would you like
Practice
to suggest another one?