Changeset 236


Ignore:
Timestamp:
09/14/09 12:23:19 (15 years ago)
Author:
nanardon
Message:
  • make the talk shorter
Location:
trunk/subversion-short
Files:
5 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/subversion-short/Makefile

    r232 r236  
    1515        workco.fig \ 
    1616        workupdate.fig \ 
    17         conflict.fig \ 
    18         merge.fig \ 
    19         branches.fig 
    2017 
    2118IMAGES= \ 
    22         viewcvs.png \ 
    23         trac.png \ 
    2419        tortoisesvn.png 
    2520 
  • trunk/subversion-short/subversion.tex

    r235 r236  
    7272\end{frame} 
    7373 
    74 \section{RCS et CVS} 
    75  
    76 \begin{frame}[fragile] 
    77     \frametitle{RCS} 
    78     \begin{block}{Révision Control System (1991)} 
    79     \begin{itemize} 
    80         \item Projet GNU sous GPL 
    81         \item Dépôt décentralisé 
    82         \item Ne gère que des fichiers 
    83         \item Se présente comme une suite de programmes\\ 
    84         {\small \verb+rcs ci co rcsdiff rlog rcsmerge rcsclean rcsfreeze+} 
    85     \end{itemize} 
    86     \end{block} 
    87 \end{frame} 
     74\section{CVS} 
    8875 
    8976\begin{frame}{CVS} 
     
    451438\end{frame} 
    452439 
    453 \begin{frame}[fragile] 
    454 \frametitle{les "keywords"} 
    455     Ils ajoutent des informations de subversion dans le code source 
    456     \begin{itemize} 
    457         \item ne sont pas activés par défaut 
    458         \item sont remplacés par \textit{export, checkout, update, commit} 
    459     \end{itemize} 
    460     \bigskip 
    461     Pour activer leur expansion:\\ 
    462     \textit{svn propset svn:keywords Id fichier...} 
    463      
    464     \bigskip 
    465     Exemple: 
    466     \bigskip 
    467     \begin{tiny} 
    468     \begin{itemize} 
    469         \item Id: \verb+$Id$+ 
    470         \item Author: \verb+$Author$+ 
    471         \item Revision: \verb+$Revision$+ 
    472     \end{itemize} 
    473     \end{tiny} 
    474 \end{frame} 
    475  
    476 \begin{frame}[fragile] 
    477 \frametitle{Gérer les conflits} 
    478     \begin{figure}[htb] 
    479     \includegraphics[height=0.3\textheight]{conflict} 
    480     \end{figure} 
    481     Si 2 commits sur le même fichier 
    482  
    483     \begin{itemize} 
    484     \item fusion automatique 
    485     \item conflit: 
    486         \begin{itemize} 
    487             \item corriger le code 
    488             \item \textit{svn resolved} 
    489             \item commiter 
    490         \end{itemize} 
    491     \end{itemize} 
    492 \end{frame} 
    493  
    494 \begin{frame}[fragile] 
    495     \frametitle{Annuler un changement} 
    496     \textit{svn merge} intègre les changements \verb+de:à+ dans 
    497     la copie de travail. 
    498     \bigskip 
    499     \begin{itemize} 
    500         \item les changements peuvent venir d'un autre chemin (branches) 
    501         \item n'agit que sur la copie locale (il faut commiter) 
    502     \end{itemize} 
    503      
    504     \bigskip 
    505     \begin{figure}[htb] 
    506     \includegraphics[width=0.9\textwidth]{merge} 
    507     \end{figure} 
    508 \end{frame} 
    509  
    510 \begin{frame}[fragile] 
    511     \frametitle{Les tags, les branches} 
    512     Les branches et les tags sont des copies de fichiers: 
    513     \begin{itemize} 
    514         \item avec \textit{svn copy} 
    515         \item les données ne sont pas dupliquées dans le dépôt 
    516         \item l'historique est conservé 
    517     \end{itemize} 
    518     \bigskip 
    519     \begin{figure}[htb] 
    520     \includegraphics[width=0.9\textwidth]{branches} 
    521     \end{figure} 
    522 \end{frame} 
    523  
    524     \section{Autour de subversion} 
     440\section{Autour de subversion} 
    525441 
    526442    \begin{frame}{tortoisesvn} 
     
    531447    \end{figure} 
    532448     
    533     \end{frame} 
    534  
    535     \begin{frame}{viewcvs} 
    536     \begin{figure}[htb] 
    537     \includegraphics[width=90mm]{viewcvs} 
    538     \end{figure} 
    539     \end{frame} 
    540      
    541     \begin{frame}{trac} 
    542     \begin{figure}[htb] 
    543     \includegraphics[width=90mm]{trac} 
    544     \end{figure} 
    545     \end{frame} 
    546  
    547     \begin{frame}{trac, quelques mots} 
    548     Outil global de suivit de projet: 
    549     \begin{itemize} 
    550         \item écrit en python 
    551         \item base de données SQL (sqlite, postgres depuis la 0.9.2) 
    552         \item cgi, mod\_python ou démon 
    553     \end{itemize} 
    554     \bigskip 
    555     Trac apporte 
    556     \begin{itemize} 
    557         \item un wiki 
    558         \item un suivi des bugs et des fonctionnalités demandées 
    559         \item un navigateur de dépôt subversion 
    560         \item suivi des révisions vis à vis des bugs 
    561     \end{itemize} 
    562     \end{frame} 
    563  
    564     \begin{frame}{svk} 
    565     Apporte: 
    566     \begin{itemize} 
    567         \item une gestion décentralisée 
    568         \item travail hors connexion 
    569     \end{itemize} 
    570     \bigskip 
    571     \begin{itemize} 
    572         \item écrit en perl 
    573         \item écrit pour subversion 
    574         \item basé sur/utilise subversion 
    575         \item gère également CVS 
    576     \end{itemize} 
    577     \bigskip 
    578     SVK a malheureusement des limitations (nfs, double dépôt). 
    579     \end{frame} 
    580  
    581     \begin{frame}{cvs2svn} 
    582     Converti un dépôt cvs en dépôt subversion 
    583     \begin{scriptsize}(comme son nom ne l'indique pas)\end{scriptsize} 
    584  
    585     \bigskip 
    586     Il fonctionne globalement bien mais\ldots 
    587     \begin{itemize} 
    588         \item faire attention aux "keywords" 
    589         \item faire attention aux EOL pour les binaires 
    590         \item ne fonctionne pas toujours 
    591     \end{itemize} 
    592449    \end{frame} 
    593450     
Note: See TracChangeset for help on using the changeset viewer.