On 2004-10-18, Akim Demaille <akim(a)epita.fr> wrote:
>>
"Nicolas" == Nicolas Pouillard <ertai(a)lrde.epita.fr> writes:
- Pour plus de transparence on va faire des
alias:
genre: alias svn=...../rcsw, idem pour cvs, prcs...
pour cela taper simplement: >
`le_chemin_vers_rcsw/bin/rcsw --mk-alias`
Est-ce à dire qu'il regarde son $0 pour savoir sa saveur ?
Si c'est le cas, ce n'est pas une bonne idée, l'histoire l'a déjà
montré. Il vaut mieux --svn, --cvs etc. et installer des wrappers de
ton wrappeur. Et par défaut, --auto-rcs ou whatever, examiner le rép
courant pour voir si ça semble être du CVS etc.
Non, non c'est ce qu'il fait il regarde dans le repertoire courant pour
savoir ce qu'il faut faire.
Les alias sont la juste pour rendre le systeme transparent et grader la
completion active ;)
Avec cela on peut vérifier que l'outil
est bien devant le vrai svn:
svn status_
Rigolo :)
NB: le backslash a ce sens en sh, donc peut-être
svn '\status' ?
oui mais une methode ruby ne peut contenir de '\' mais à la rigeur cela
peut etre un sucre.
- Un des principaux avantages est la
gestion des erreurs: >
Par exemple on utilise une commande qui
commit puis poste une news.
Si le commit réussit et que la news ne passe pas, il suffit de
relancer l'envoi de la news: svn news
En effet chaque méthode peut conserver
des fichiers, ces fichiers
commencent par `,'.
Tip top !
- Quelques nouvelles méthodes:
- svn revision: Renvoie le numéro de
révision courante
alias: rev
Cool. Mais je suis curieux de savoir le sens en CVS ;)
Definit seulement pour Svn pour l'instant mais cela doit etre faisable.
- svn mkchangelog: Génère une entrée de
ChangeLog à partir de `status'
alias: mkcl
Trop cool. Je suis curieux de le voir ce cl.
- svn changelog: Concatène la nouvelle
entrée au véritable ChangeLog
alias: cl
Comprends pas "la dernière entrée".
Dans ,ChangeLog tu as la nouvelle entree du ChangeLog generee avec
mkchangelog et modifie par tes soins.
Et dans ChangeLog tu as ton ChangeLog.
svn changelog concatene les deux tout simplement.
- svn message: Crée le contenu du
message du mail ou de la news
alias: msg
Good !
- svn mail: Envoie un mail.
- svn news: Poste une news.
Il faudrait que ceci soit automatique avec un petit fichier de conf à
deux balles. Puis svn notify par exemple.
Idee interessante.
- Exemple final: commit complet pour les lrde
tools.
commande: svn lrdetools_commit 'votre
sujet pour la news'
ensuite: laissez vous guider.
Curieux de voir tout ça !
@@ -0,0 +1,19 @@
+# Author:: Nicolas Pouillard <ertai(a)lrde.epita.fr>fr>.
+# Copyright:: Copyright (c) 2004 LRDE. All rights reserved.
+# License:: GNU General Public License (GPL).
:: ??
Ffaauutt aarrêêtteerr llee cc++++.
mmoorrtt ddee rriirree.
Est-ce que ton status garantit une sortie "std" qq soit le vcs
dessous ? Est-ce que mkcl est au dessus de ce status ?
mkcl est definit dans Rcs et ce base sur status au format svn.
il reste donc a surcharger status dans les autre vcs.
--
Pouillard Nicolas LRDE CSI 2006
ertai(a)lrde.epita.fr
"Emacs is a nice OS - but it lacks a good text editor.
That's why I am using Vim."