You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Victor Laborie ec99e73577 Update README.md with old Wiki content 6 months ago
listupgrade Add symbolic links to listupgrade script. 4 years ago
serveur-base/debian Fix #1557. Add libpam-systemd as serveur-base dependencies. 4 years ago
src finish adding myself 3 years ago
.gitignore .gitignore update 4 years ago
AUTHORS Sysadmin Retreat first commit :p 5 years ago
COPYRIGHT Delete "wheezy" folder. 5 years ago
GUIDELINES Updated GUIDELINES about configuration files. 5 years ago
README.md Update README.md with old Wiki content 6 months ago
TODO Delete "wheezy" folder. 5 years ago
UPSTREAM Implement #1199. Do not wget or git clone during installation. 4 years ago

README.md

Evolinux

Cloner le repo

git clone ssh://git@gitea.evolix.org/evolix/evolinux.git

Versions

Pensez à mettre à jour votre dépôt avec git pull --rebase
Puis faire votre checkout sur la bonne branche et cd src ; make clean ; make

Stable Wheezy → git checkout wheezy (dernière release tag 1.6.14)
Dev Wheezy → Déprécié.

Stable Jessie → git checkout jessie (dernière release tag 8.3.5)
Dev Jessie → git checkout jessie-dev

Stable Stretch → Pas releasé
Dev Stretch → git checkout stretch-dev (pas encore de tag)

Utilisation

Make the auto-extractible script: apt-get install makeself cd src make clean && make Or “make comp” for a gzipped version.

Copy on the server: scp install-evolinux.sh myserver SSH on the server and launch-it :)

If your /tmp is mounted with noexec option, you should manualy specify another tmp directory:

# ./install-evolinux.sh --target /root/tmp/

Paquet serveur-base

Si vous avez besoin d’un paquet serveur-base à jour, vous devez le compiler sur une machine Wheezy ou Jessie :

cd serveur-base
debuild -us -uc
fakeroot ./debian/rules clean
scp ../serveur-base*deb pub.evolix.net:
rm ../serveur-base_*

Puis demander à Grégory de “releaser” le paquet !

Méthodes de collaboration

Lire le fichier GUIDELINES.

Chaque version stable a le nom de la version Debian dans une branche. (Wheezy, Jessie, …)
On ne touche pas à ces branches (on ne commit pas directement dedans).
Le project leader se charge de merger les futures version (wheezy-dev, jessie-dev, …) dans la branche stable et de faire un changelog.

Chaque version est prévue à l’avance dans la roadmap de Redmine. https://forge.evolix.org/projects/evolinux/roadmap?utf8=%E2%9C%93&tracker_ids[]=2&tracker_ids[]=1&tracker_ids[]=3&with_subprojects=0
Quand une version de développement est terminée (tout les bugs fermés), on utilisera les tags pour se repérer dans l’historique GIT. Puis une fois que la version est décrétée stable, elle sera mergée dans la branche stable.

Pour travailler sur une version spécifique, il faut travailler dans la branche “$release-dev”.
Pour les hotifx (bug critiques), on travaillera sur une branche “$release-hotfix-nom” que l’on mergera en stable et dev. Message de commit : “Hotfix #IDBugRedmine. Description du commit/bug.”.
On peut aussi faire un cherry-pick si le hotfix est tout simple.

Voir les branches sur le remote :

$ git branch -r 
origin/jessie
origin/jessie-dev
origin/jessie-dev-benchmark
origin/jessie-dev-listupgrade
origin/jessie-dev-mariadb
origin/jessie-dev-nginx
origin/stretch-dev
origin/wheezy
origin/wheezy-alhena
origin/wheezy-dev
origin/wheezy-dev-listupgrade

Il suffira de « checkout » dessus, et commencer à commiter. Les commits doivent être nommés “Implement #IDBugRedmine. Description feature.” ou *“Fix #IDBugRedmine. Description correction