Utiliser GIT chez Nursit

Nous encourageons les personnes, à utiliser git et en particulier GitLab afin de pouvoir versionner les changements et aussi pour gérer les différentes demandes .

GIT

Votre projet est peut être géré sur notre Gitlab, sur Github (en repo public ou sur Github en repo privé).

Nous proposons une instance Gitlab pour nos clients (à titre expérimental et sans surcoût pendant la phase expérimentale). Pour obtenir un compte et un projet sur Gitlab nous contacter .

Nursit-deploy

La première chose est d’autoriser notre user Nursit-deploy en lecture sur votre projet ( en effet comme son nom le laisse supposer ce user est uniquement utilisé pour déployer sur nos machines) nous n’avons pas besoin des droits d’écriture. Sur Gitlab (chez nous ou sur gitlab.com cela correspond au rôle reporter ). Actuellement il y a un user Nursit-deploy sur
 gitlab.com
 github.com
 notre gitlab
 et personne ne nous a demandé de repo chez framagit ;)

Lorsque vous nous avez donné les droits, contactez nous pour que l’on puisse manuellement cloner votre projet et remplacer votre dossier squelettes

Mise à jour

Une fois que nous avons mis en place le repos une nouvelle entrée apparaît dans la maintenance du site pour les administrateurs Maintenance / mise à jour des dépôts

Mise à jour problème

Update octobre 2020

Si la mise à jour semble bloquée et qu’il n’y a rien d’affiché uniquement l’heure du lancement, c’est qu’il y a un soucis (et nous ne pouvons pas afficher directement pour l’instant la source de l’erreur sur cette page) .

Il faut alors nous contacter car quelque chose empêche de mettre à jour.

par exemple un conflit sur un fichier :

git status
Sur la branche master
Votre branche est à jour avec 'origin/master'.
Chemins non fusionnés :
 (utilisez "git reset HEAD <fichier>..." pour désindexer)
 (utilisez "git add <fichier>..." pour marquer comme résolu)
modifié des deux côtés :  inclure/resume/article_sommaire.html

aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a")

Architecture

Le principe mis en place est le suivant : l’archivage de votre projet correspond au dossier squelettes de votre site SPIP. Au fond de la salle des voix se font entendre : oui mais les plugins je les mets où ? : pas de panique, comme l’explique l’article Ajouter un plugin , ils peuvent être dans le dossier squelettes\plugins.

Pour vos fichiers de squelettes pas de problème particulier donc : vous gérez vos fichiers sommaire.html et Cie dans GIT.

Pour les plugins ( les plugins qui ne sont pas dans Les plugins SPIP disponibles chez Nursit ) il y a plusieurs façons de faire. Vous choisissez celle que vous souhaitez.

Plugins Méthode Webdav

Vous ne gérez sous Git que votre squelettes et vous ajoutez via WEBDAV le dossier squelettes/plugins et les plugins que vous avez choisis

Plugins Méthode archivage sous git

 

L’idée est d’extraire en local vos plugins (par svn par exemple), d’ignorer les références svn, et d’archiver sous git

Pour résumer cela en lignes de commandes cela peut être :

cd monRepertoireGit
## indiquer à gitlab d'ignorer les répertoires svn
echo ".svn/" >.gitignore
## créer un répertoire plugin et y ajouter un plugin
mkdir plugins
cd plugins
svn co svn://zone.spip.org/spip-zone/_plugins_/palette palette
## archiver sur git
cd ..
git status
git commit -m "Ajout du plugin palette" -a

Windows et GIT

 

Erationnal a publié un article très détaillé sur son paramétrage de Git sur la plateforme Nursit

Voir aussi...

Les plugins SPIP disponibles chez Nursit

Le service Nursit inclut sécurité et rapidité pour tous les sites SPIP hébergés chez nous. Pour ce faire, nous auditons les plugins déployés afin de nous assurer que ceux-ci ne poseront pas de problème (...)

Lire la suite
Comment payer l’hébergement de mon site

Comment payer l’hébergement de votre site ? Le mode d’emploi en quelques captures d’écrans. Se connecter à votre espace client Nursit Connectez vous à votre espace client, et faites un rappel de mot (...)

Lire la suite
Configurer un nom de domaine pour votre site Nursit

Par défaut, votre site s’affiche sous le nom de domaine xxx.nursit.com que vous avez choisi lors de sa création. ATTENTION, depuis Mars 2019 il faut attendre le lendemain de la création du site (...)

Lire la suite