Added 30 .base.md files using the mmg (Multilingual Markdown Generator) format to automatically generate English (.md) and French (.fr.md) versions of all project documentation. Updated conf/make.documentation.Makefile to process all .base.md files via `make doc_markdown`.
3.5 KiB
git-repo
Ce guide explique le fonctionnement de git-repo. Les scripts dans ERPLibre utilisent git-repo automatiquement.
git-repo de Google est utilisé pour gérer tous les dépôts git sous licence Apache-2.0.
Configurer repo
curl https://storage.googleapis.com/git-repo-downloads/repo > .venv.erplibre/bin/repo
prod
.venv.erplibre/bin/repo init -u https://github.com/ERPLibre/ERPLibre -b master
.venv.erplibre/bin/repo sync -c -j $(nproc --all)
dev
.venv.erplibre/bin/repo init -u https://github.com/ERPLibre/ERPLibre -b 12.0_repo -m ./manifest/default.dev.xml
.venv.erplibre/bin/repo sync -c -j $(nproc --all)
dev local
Guide pour configurer git localement.
git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose &
.venv.erplibre/bin/repo init -u git://127.0.0.1:9418/ -b $(git rev-parse --abbrev-ref HEAD) -m ./manifest/default.dev.xml
.venv.erplibre/bin/repo sync -c -j $(nproc --all) -m ./manifest/default.dev.xml
Créer un Manifest
Un Manifest est un fichier XML géré par git-repo pour générer un dépôt.
Créer une nouvelle version de prod
Cela fige tous les dépôts, du dev vers la prod.
Cela ajoutera le hash de révision git dans le manifest.
.venv.erplibre/bin/repo manifest -r -o ./default.xml
Committez.
git commit -am "[#ticket] subject: short sentence"
Mélanger prod et dev pour créer une version de staging
Lorsque dev contient une révision spécifique avec la révision par défaut, vous devez remplacer la révision par défaut par la révision prod et garder la version spécifique :
./script/git/git_merge_repo_manifest.py --input "./manifest/default.dev.xml;./default.xml" --output ./manifest/default.staged.xml
git commit -am "Updated manifest/default.staged.xml"
git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose &
.venv.erplibre/bin/repo init -u git://127.0.0.1:9418/ -b $(git rev-parse --abbrev-ref HEAD) -m ./manifest/default.staged.xml
.venv.erplibre/bin/repo sync -c -j $(nproc --all) -m ./manifest/default.staged.xml
.venv.erplibre/bin/repo manifest -r -o ./default.xml
Créer une version dev
.venv.erplibre/bin/repo manifest -o ./manifest/default.dev.xml
Committez.
git commit -am "[#ticket] subject: short sentence"
Commandes utiles
Rechercher tous les dépôts avec un nom de branche spécifique
.venv.erplibre/bin/repo forall -pc "git branch -a|grep BRANCH"
Rechercher les branches manquantes dans tous les dépôts
.venv.erplibre/bin/repo forall -pc 'git branch -a|(grep /BRANCH$||echo "no match")|grep "no match"'
Rechercher les fichiers modifiés dans tous les dépôts
.venv.erplibre/bin/repo forall -pc "git status -s"
Tout nettoyer
Avant de nettoyer, vérifiez les fichiers modifiés dans tous les dépôts.
.venv.erplibre/bin/repo forall -pc "git status -s"
Vérifiez les branches modifiées, et poussez les changements si nécessaire.
./script/git/git_show_code_diff_repo_manifest.py -m ./manifest/default.dev.xml
Peut-être que certaines versions divergent de votre manifest. Nettoyez simplement tout et relancez votre installation.
./script/git/clean_repo_manifest.sh