Accueil > Documentation > Utiliser GIT chez Nursit

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 .

Votre projet est peut être géré sur notre Gitlab, sur Github (en repo public ou sur Github en repo privé). 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.

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

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.

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

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