URL: https://linuxfr.org/users/chat_de_sorciere/journaux/assistant-de-projet-logiciel Title: Assistant de projet logiciel Authors: Michaël Date: 2015年03月17日T09:21:23+01:00 License: CC By-SA Tags: autopromotion, bsdowl, git et shell Score: 9 Cher Journal, je souhaite de présenter [Anvil 0.3.0](https://github.com/michipili/anvil) un petit assistant de projet logiciel fonctionnant avec **git**, qui te propose: - de réécrire l'historique d'un projet en éliminant les espaces avec `anvil_whitespace`. - de réécrire l'historique d'un projet en convertissant les textes en UTF-8 avec `anvil_encoding`. - de réécrire l'historique d'un projet et de renommer les fichiers en utilisant un script **sed** avec `anvil_sed`. - de prescrire des règles sur les espaces, les mots-clefs SCM (comme `$CVS$`) et les noms de fichiers grâce à un **pre-commit** hook. Il y a aussi quelques fonctionnalités un peu moins robustes, notamment une commande `git releng` qui permet de préparer de nouvelles versions en se basant sur le cycle suivant: - pour préparer la version `NEXT` on coupe une branche `releng/NEXT` à partir de `master` grâce à `git releng -s NEXT` la version du paquet est changée en `NEXT-releng`. - on prépare un *release candidate* avec `git releng -r` - on prepare la version finale avec `git releng -f`, ce qui *merge* la branche de préparation dans `release` en ajustant la version, puis *merge* `release` – et tous les *patches* qu'elle pourrait contenir – dans `master. Vos remarques et suggestions sont naturellement bienvenues! Le paquet utilise **BSD Make** (`bmake`) et [BSD Owl scripts](https://github.com/michipili/bsdowl) il montre donc comment utiliser cet outil pour distribuer et préparer des scripts **shell** complexes. Le code shell est aussi intéressant à étudier pour ceux qui veulent étudier la programmation en **shell**. *N'oubliez pas de faire une sauvegarde de votre dépôt git avant d'essayer Anvil!*