Gitlab Repository Management

Git est un système de gestion de révision de contenu (Concurrent Versions System, C.V.S. en angais.) Développé à initiative de Linus Torvald, le développeur à la base de GNU/Linux.

Plus moderne et performant que ses grands frères comme Subversion par exemple, il se distingue aussi par son aspect décentralisé.

Pour en savoir plus sur GIT je vous encourage à lire le livre Pro Git écrit par Scott Chacon et disponible gratuitement en lecture sur internet ou en téléchargement en ebook, il existe aussi en version papier, sur amazon par exemple. Le site du livre :  http://git-scm.com/book.

Vous pouvez très bien utiliser Git en local sur votre poste de travail, mais là où Git (ainsi que les autres outils de versioning) c’est dans le cadre d’un travail collaboratif. Lorsque plusieurs personnes travaillent en même  temps sur un même projet.

Pour beaucoup de personnes, l’utilisation de Git passe par Github. Serveur Git multi-projets, gratuit pour les projets open-source. Mais évidement, pas top dans un cadre professionnel, au sein d’une entreprise par exemple.

C’est là que GitLab intervient. C’est un clone de Github, développé en Ruby qui s’installe sur n’importe quel serveur GNU/Linux.

Il propose les fonctionnalités suivantes :

  • Gestion de nombreux projets, avec pour chacun
    • Gestion avancée des droits d’accès (lecture / écriture)
    • Bug tracker
    • wiki pour la documentation
    • et évidement un dépot Git.

L’installation est l’administration d’un gitlab n’est pas forcement aisée, de nombreuses dépendances à préinstaller avant l’application, des commandes avancées à effectuer pour la configuration. Même en étant habitué à la ligne de commande un peu d’aide ne fait pas de mal.

C’est là que le livre “Gitlab Repository Management” arrive à la rescousse. Écrit par Jonathan M. Hethey, et édité aux éditions Packt Publishing, le livre offre un tour d’horizon complet sur Gitlab, de la présentation du projet, jusqu’à la gestion des mises à jour en passant par l’administration des projets et des utilisateurs.

Très facile à lire et relativement concis, il propose l’essentiel de ce que l’on doit savoir sur gitlab. Et dans le cas d’une installation un peu différentes, vous trouverez de l’aide (les fameuses recipes)  sur le wiki de Gitlab, à l’adresse suivante : https://github.com/gitlabhq/gitlab-recipes

Voici la présentation du livre issue de sa page sur le site de pakt publishing :

GitLab is a great tool suite used to develop software quickly, safely, and efficiently. Watch your developers get into a productive loop within your own network! Code Version Control is now easy to administer and fast to set up with the help of GitLab.

Starting with the installation of GitLab, GitLab Repository Management will guide you through learning how to use permission management and other features, such as issue tracking and wikis. You will get a look at the technology that drives this open source project and learn how to connect it with your infrastructure.

This guide will show you how to use GitLab as a primary tool for version control, collaboration, and issue tracking. It will make you a capable maintainer and give you an understanding of how to make the most of this tool.

Building efficient teams of developers will change the outcome for the better, as you decide who to put in charge and whose access you can restrict. Keeping your code safe while being open to feedback, is the key to making your products something that your users will love. Documenting large projects can be challenging, but you will learn how to overcome these challenges using GitLab’s built-in wiki functionality.

  • Install GitLab on a Linux system with commands for Debian or Ubuntu, with the support of other distributions
  • Configure GitLab for your needs and infrastructure
  • Manage users inside GitLab, while securing your code
  • Document your code with the built-in wikis, getting the whole team up to speed
  • Use the built-in issue tracker to respond to feature requests and bugs quickly
  • Create useful teams that can collaborate and control access across projects
  • Update GitLab with the newest features
  • Get to know the community and know where to turn if you run into trouble

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...