Édition collaborative¶
Plusieurs personnes peuvent travailler sur le même site Silex grâce aux fonctionnalités de collaboration de GitLab. Chaque enregistrement crée un commit Git, vous avez donc l'historique des versions.
Deux points à retenir :
- Chaque collaborateur a besoin de son propre compte GitLab et d'un accès au projet.
- Une personne à la fois. Quand deux personnes éditent le site en même temps, la dernière qui enregistre remplace le travail de l'autre, même sur une autre page.
Inviter des collaborateurs¶
- Ouvrez votre projet sur GitLab (le lien se trouve dans la boîte de dialogue de publication de Silex)
- Rendez-vous dans Settings → Members
- Cliquez sur Invite members
- Entrez le nom d'utilisateur GitLab ou l'email du collaborateur
- Choisissez un rôle :
| Rôle | Peut éditer dans Silex | Peut publier | Peut modifier les paramètres |
|---|---|---|---|
| Guest | Non | Non | Non |
| Reporter | Consultation uniquement | Non | Non |
| Developer | Oui | Oui | Non |
| Maintainer | Oui | Oui | Oui |
Pour la plupart des collaborateurs, Developer est le rôle approprié — ils peuvent éditer et publier mais ne peuvent pas modifier les paramètres du projet.
Comment la collaboration fonctionne avec Git¶
Chaque fois que quelqu'un enregistre dans Silex, tout le site est enregistré sous forme de commit dans GitLab. Vous pouvez donc voir qui a modifié quoi et quand (GitLab → Repository → Commits).
Que se passe-t-il si deux personnes éditent en même temps¶
Silex enregistre tout le site tel qu'il est dans l'éditeur de la personne qui enregistre. Il ne fusionne rien. Par exemple :
- Alice et Bob ouvrent le site
- Alice change un titre et enregistre
- Bob, dont l'éditeur montre encore le site tel qu'il était avant l'enregistrement d'Alice, change une couleur sur une autre page et enregistre
Le site a maintenant la couleur de Bob, mais pas le titre d'Alice : son changement est perdu. Il reste dans l'historique des commits de GitLab.
Bonnes pratiques¶
- Communiquez. Prévenez votre équipe quand vous commencez et quand vous arrêtez d'éditer, pour qu'une seule personne édite à la fois.
- Rechargez l'éditeur avant de commencer. L'éditeur charge le site à l'ouverture : rechargez-le pour avoir les modifications des autres.
Erreurs courantes¶
- Garder l'éditeur ouvert pendant des jours. Si quelqu'un d'autre a enregistré entre-temps, votre prochain enregistrement remplace son travail.
En savoir plus¶
- Publier sur GitLab — le guide complet de publication
- Comment fonctionne la publication — comprendre le pipeline de build
- Documentation de collaboration GitLab — inviter des membres et gérer les rôles
- Forkable Websites and Templates — votez pour le fork en un clic de sites
- Version Control — votez pour un historique de versions intégré
Quiz¶
Q1 : Vous souhaitez qu'un collègue puisse éditer le site mais pas modifier les paramètres du projet. Quel rôle devez-vous lui attribuer ?
- A) Guest
- B) Developer
- C) Maintainer
Réponse
B) Developer — il peut éditer et publier mais ne peut pas modifier les paramètres du projet comme les membres ou la configuration CI/CD.
Q2 : Deux personnes ont modifié des pages différentes en même temps et ont toutes les deux enregistré. Que se passe-t-il ?
- A) Le second enregistrement échoue
- B) Git fusionne automatiquement les deux modifications
- C) Les modifications de la première personne à enregistrer sont perdues
Réponse
C) Les modifications de la première personne à enregistrer sont perdues — Silex enregistre tout le site tel qu'il est dans l'éditeur, et ne fusionne pas les modifications.
Q3 : Vous remarquez que quelque chose ne va pas sur le site en ligne après qu'un collègue l'a modifié. Comment vérifier ce qui a changé ?
- A) Demander à votre collègue ce qu'il a fait
- B) Consulter GitLab → Repository → Commits pour voir les modifications exactes
- C) Republier votre version pour écraser la sienne
Réponse
B) Consulter GitLab → Repository → Commits — chaque enregistrement crée un commit avec un diff complet de ce qui a changé.