Exemple pour la création d'un article LaTeX
Un article de Loria Wiki.
Lors de la rédaction d'un article, voici la marche à suivre :
- L'un des auteur commence par créer localement sur sa machine les différents fichiers LaTeX nécessaires.
(NB : Vous pourrez toujours par la suite ajouter et/ou effacer des fichiers, mais il vaut mieux avoir poser une structure de base dès le départ.)
test/ + biblio.bib + conclu.tex + main.tex + intro.tex + section.tex + ...
- La même personne importe ensuite ses différents fichiers dans le repository SVN.
nono@guest-79:~/test$ svn import svn+ssh://lanoix@loria.loria.fr/users/dedale/SVN/redac/test -m "article pour test" lanoix@loria.loria.fr's password: Adding conclu.tex Adding main.tex Adding section.tex Adding intro.tex Adding biblio.bib Committed revision 7.
(Attention : dans un repository SVN, uniquement les fichiers sources sont copiés. En aucune manière des fichiers compilés .dvi, .ps ou .pdf, ou des fichiers temporaires .aux, .bbl, .tmp ne doivent être importé dans le repository.)
L'auteur de l'importation peut ensuite effacer localement les fichiers créés précédemment ou les copier ailleurs. De toute manière, on ne travaillera plus avec ces fichiers là.
Note : pour éviter de taper son mot de passe à chaque fois, suivre ce lien
- A partir de maintenant chacun des auteurs de l'article peut récupérer une copie versionnée des sources de l'article et travailler de son coté...
- Récupérer une version du source :
nono@guest-79:~$ svn co svn+ssh://lanoix@loria.loria.fr/users/dedale/SVN/redac/test lanoix@loria.loria.fr's password: A test/conclu.tex A test/main.tex A test/section.tex A test/intro.tex A test/biblio.bib Checked out revision 7.
- travailler chacun de son coté à la rédaction de l'article...
nono@guest-79:~/test$ vim main.tex nono@guest-79:~/test$ vim conclu.tex
- Savoir si l'on a modifié le source de l'arcticle :
nono@guest-79:~/test$ svn st M conclu.tex M main.tex
- Ajouter un nouveau fichier :
nono@guest-79:~test$ touch new_section.tex nono@guest-79:~/test$ svn st ? new_section.tex M conclu.tex M main.tex nono@guest-79:~/test$ svn add new_section.tex A new_section.tex nono@guest-79:~/test$ svn st M conclu.tex M main.tex A new_section.tex
- Une fois des modifications apportées à certains des fichiers, les envoyer sur le repository :
nono@guest-79:~test$ svn ci -m "corrections" lanoix@loria.loria.fr's password: Sending conclu.tex Sending main.tex Adding new_section.tex Transmitting file data ... Committed revision 8.
- Mettre à jour la copie locale des sources par rapport au repository (ici, pour un autre utilisateur):
okalas@guest:~/test$ svn update okalas@loria.loria.fr's password: U conclu.tex U main.tex A new_section.tex Updated to revision 8.
