NOM¶
debcommit - Soumettre les changements à un paquet
SYNOPSIS¶
debcommit [
options] [
--all |
fichiers à
commiter]
DESCRIPTION¶
debcommit génère un message de commit basé sur le
nouveau texte dans le fichier debian/changelog, et envoie la modification dans
un dépôt du paquet. Il doit être lancé dans une
copie de travail du paquet. Les systèmes de contrôle de versions
pris en charge sont
cvs,
git,
hg (mercurial),
svk,
svn (Subversion),
baz,
bzr,
tla (arch),
darcs.
OPTIONS¶
- -c, --changelog chemin
- Indiquer un autre emplacement pour le journal des modifications. Par
défaut debian/changelog est utilisé.
- -r, --release
- Commiter une distribution (« release ») du
paquet. Le numéro de version est déterminé à
partir du fichier debian/changelog et est utilisé pour
étiqueter le paquet dans le dépôt.
Veuillez noter que les conventions de nommage des étiquettes varient
pour Subversion et svk, donc debcommit utilise svnpath(1) pour
déterminer où l'étiquette doit être
placée dans le dépôt.
- -R, --release-use-changelog
- Quand elle est utilisée avec l'option --release, s'il y a
des modifications non envoyées dans le journal des modifications,
alors utiliser ces modifications pour le message d'envoi (commit)
plutôt que le message par défaut.
- -m texte, --message texte
- Indiquer un message de commit à utiliser. Utile si le programme ne
peut pas déterminer tout seul un message de commit à partir
du fichier debian/changelog ou si vous voulez remplacer le message par
défaut.
- -n, --noact
- Ne rien faire, mais afficher les commandes qui seraient
exécutées.
- -d, --diff
- Au lieu de faire un envoi (commit), afficher la différence qui
correspond à ce qui serait envoyé si cette option n'avait
pas été fournie. C'est utile pour créer un patch
correspondant aux modifications dans un espace de travail (par exemple
quand vous n'avez pas les droits d'accès pour effectuer
l'envoi).
- -C, --confirm
- Afficher le message d'envoi créé et demander une
confirmation avant l'envoi. Il est aussi possible d'éditer le
message à ce moment ; dans ce cas, la demande de
confirmation sera affichée de nouveau après que le message a
été édité.
- -e, --edit
- Éditer le message d'envoi créé dans votre
éditeur préféré avant l'envoi.
- -a, --all
- Envoyer tous les fichiers. C'est l'opération par défaut pour
les systèmes de contrôle de versions autres que Git.
- -s, --strip-message, --no-strip-message
- Si cette option est utilisée et que le message d'envoi est
défini à l'aide du journal des modifications, les
caractères « * » (espace
comprise) seront enlevés au début du message.
Cette option est activée par défaut et est ignorée si
plus d'une ligne du message commence par
« [*+-] » (espace comprise).
- --sign-commit, --no-sign-commit
- Si cette option est activée, alors les messages créés
par debcommit seront signés avec GnuPG. Ce n'est actuellement
géré que par Git, mercurial et Bazaar.
- --sign-tags, --no-sign-tags
- Si cette option est activée, alors les étiquettes
créées par debcommit seront signées avec GnuPG. Ce
n'est actuellement géré que par Git.
- --changelog-info
- Si cette option est définie, l'auteur et la date de commit seront
déterminés à partir des champs Maintainer et Date du
premier paragraphe de debian/changelog. C'est surtout pratique en
utilisant debchange(1) avec l'option --no-mainttrailer.
VARIABLES DE CONFIGURATION¶
Les deux fichiers de configuration
/etc/devscripts.conf et
~/.devscripts sont chargés dans cet ordre par un
interpréteur de commandes pour définir les variables de
configuration. Des options de ligne de commande peuvent être
utilisées pour écraser les paramètres des fichiers de
configuration. Les paramètres des variables d'environnement sont
ignorés à cette fin. Les variables actuellement reconnues
sont :
- DEBCOMMIT_STRIP_MESSAGE
- Lui attribuer la valeur no équivaut à utiliser
l'option --no-strip-message. La valeur par défaut est
yes.
- DEBCOMMIT_SIGN_TAGS
- Lui attribuer la valeur yes équivaut à utiliser
l'option --sign-tags. La valeur par défaut est
no.
- DEBCOMMIT_SIGN_COMMITS
- Lui attribuer la valeur yes équivaut à utiliser
l'option --sign-commit. La valeur par défaut est
no.
- DEBCOMMIT_RELEASE_USE_CHANGELOG
- Lui attribuer la valeur yes équivaut à utiliser
l'option --release-use-changelog. La valeur par défaut est
no.
- DEBSIGN_KEYID
- L'identifiant de la clef à utiliser pour les signatures. Si cette
variable n'est pas configurée, une valeur par défaut sera
utilisée par les systèmes de contrôle de
versions.
FONCTIONNALITÉS SPÉCIFIQUES AUX SYSTÈMES DE CONTRÔLE DE VERSIONS¶
- tla / baz
- Si le message d'envoi contient plus de 72 caractères, un
résumé sera créé, contenant autant de mots
entiers que possible dans la limite des 72 caractères, suivi de
points de suspension.
Chacune des fonctionnalités décrites ci-dessous ne s'applique que
si le message d'envoi a été créé automatiquement
à partir du journal des modifications.
- git
- Si une seule modification est détectée dans le journal des
modifications, debcommit rassemblera le message sur une unique
ligne et se comportera comme si l'option --strip-message
était utilisée.
Sinon, la première modification sera rassemblée sur une ligne
et nettoyée pour former la ligne de résumé et un
message d'envoi sera créé avec la ligne de
résumé, suivi d'une ligne vide puis des modifications du
journal des modifications. debcommit lancera ensuite un
éditeur de telle sorte que le message puisse être
retouché avant l'envoi.
- hg / darcs
- La première modification détectée dans le journal des
modifications sera rassemblée sur une ligne de
résumé. Si plusieurs modifications sont
détectées alors un éditeur sera lancé pour
permettre de retoucher le message.
- bzr
- Si l'entrée du journal des modifications utilisée pour le
message de commit ferme des bogues, des options --fixes pour
« bzr commit » seront produits pour associer
la révision aux bogues.
LICENCE¶
Ce code est copyright Joey Hess <joeyh@debian.org>, tous droits
réservés. Ce programme est fourni SANS AUCUNE GARANTIE. Vous
êtes libre de redistribuer ce code sous les termes de la licence
publique générale GNU (GNU General Public Licence), version 2 ou
ultérieure.
AUTEUR¶
Joey Hess <joeyh@debian.org>
VOIR AUSSI¶
debchange(1),
svnpath(1)
TRADUCTION¶
Cyril Brulebois <
cyril.brulebois@enst-bretagne.fr>, 2006
Thomas Huriaux <
thomas.huriaux@gmail.com>, 2006
David Prévot <
david@tilapin.org>, 2010-2013