Changeset 392
- Timestamp:
- 11/29/13 07:03:39 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/subversion/subversion.tex
r390 r392 1 1 % $Id$ 2 2 \documentclass[notes]{beamer} 3 \usepackage[utf8]{inputenc} 3 4 %\documentclass[blends,frameColor,colorBG,pdf,ps2pdf]{prosper} 4 5 \usepackage[frenchb]{babel} … … 46 47 \section*{Introduction} 47 48 48 \begin{frame}{G énéralités sur les VCS}49 \begin{frame}{Généralités sur les VCS} 49 50 \begin{block}{Pourquoi utiliser un gestionnaire de versionnement ?} 50 51 \begin{itemize} 51 \item Archiver pas àpas les modifications52 \item Archiver pas à pas les modifications 52 53 \pause 53 54 \item Retrouver n'importe quelle ancienne version 54 55 \pause 55 \item G érer le stockage concurrent56 \item Gérer le stockage concurrent 56 57 \pause 57 58 \begin{itemize} 58 \item travail àplusieurs59 \item travail à plusieurs 59 60 \item travail depuis plusieurs machines 60 61 \end{itemize} … … 65 66 \pause 66 67 \begin{itemize} 67 \item centralis é vs décentralisé68 \pause 69 \item r évisions incrémentales vs patch68 \item centralisé vs décentralisé 69 \pause 70 \item révisions incrémentales vs patch 70 71 \end{itemize} 71 72 \end{block} … … 76 77 \begin{frame}[fragile] 77 78 \frametitle{RCS} 78 \begin{block}{R évision Control System (1991)}79 \begin{block}{Révision Control System (1991)} 79 80 \begin{itemize} 80 81 \item Projet GNU sous GPL 81 \item D épôt décentralisé82 \item Ne g ère que des fichiers83 \item Se pr ésente comme une suite de programmes\\82 \item DépÃŽt décentralisé 83 \item Ne gÚre que des fichiers 84 \item Se présente comme une suite de programmes\\ 84 85 {\small \verb+rcs ci co rcsdiff rlog rcsmerge rcsclean rcsfreeze+} 85 86 \end{itemize} … … 90 91 \begin{block}{Concurrent Versions System} 91 92 \begin{itemize} 92 \item Bas ésur RCS93 \item Basé sur RCS 93 94 \item Vieux\\ 94 {\small donc connu, courant et bien implant é}95 \item D épôt centralisé95 {\small donc connu, courant et bien implanté} 96 \item DépÃŽt centralisé 96 97 \item Code monobloc 97 98 \end{itemize} … … 104 105 \begin{itemize} 105 106 \item Utilisation de \verb+$CVSROOT+ peu clair 106 \item update ne cr ée pas les nouveaux répertoires\\107 \item update ne crée pas les nouveaux répertoires\\ 107 108 {\small utilisation de -d} 108 \item Étends toujours les mots clefs109 \item Ãtends toujours les mots clefs 109 110 \item Pas de diff sur les nouveaux fichiers 110 111 \item Gestion des branches acrobatique … … 115 116 \section{Subversion} 116 117 117 \subsection{Pr ésentation}118 \subsection{Présentation} 118 119 119 120 \begin{frame} 120 \frametitle{Pr ésentation}121 \frametitle{Présentation} 121 122 \begin{block}{CVS++} 122 un successeur àCVS123 un successeur à CVS 123 124 \end{block} 124 125 \vfill … … 126 127 \begin{block}{Historique:} 127 128 \begin{itemize} 128 \item F évrier 2000: Début du développement par CollabNet129 \item 31 Ao ût 2001: subversion est sous subversion130 \item 23 F évrier 2004: version 1.0.0129 \item Février 2000: Début du développement par CollabNet 130 \item 31 Août 2001: subversion est sous subversion 131 \item 23 Février 2004: version 1.0.0 131 132 \end{itemize} 132 133 \end{block} … … 143 144 \begin{block}{} 144 145 \begin{itemize} 145 \item versionnement des r épertoires146 \pause 147 \item num éros de révision unique au dépôt146 \item versionnement des répertoires 147 \pause 148 \item numéros de révision unique au dépÃŽt 148 149 \pause 149 150 \item vrai historique\\ … … 153 154 {\small tout ou rien} 154 155 \pause 155 \item metadonn ées versionnées156 \pause 157 \item diff érentes méthodes d'accès aux dépôts\\156 \item metadonnées versionnées 157 \pause 158 \item différentes méthodes d'accÚs aux dépÃŽts\\ 158 159 {\small local, ssh, http, svnserver} 159 160 \pause … … 172 173 \begin{block}{} 173 174 \begin{itemize} 174 \item elle doit se faire sur la machine elle m ême175 \item syst ème de fichiers local176 \end{itemize} 177 \end{block} 178 \pause 179 \vfill 180 \begin{block}{Cr éation du dépôt}175 \item elle doit se faire sur la machine elle même 176 \item systÚme de fichiers local 177 \end{itemize} 178 \end{block} 179 \pause 180 \vfill 181 \begin{block}{Création du dépÃŽt} 181 182 \begin{verbatim} 182 183 $ svnadmin create /tmp/repos … … 185 186 \pause 186 187 \vfill 187 \begin{block}{Sauvegarde du d épôt}188 \begin{block}{Sauvegarde du dépÃŽt} 188 189 \begin{verbatim} 189 190 $ svnadmin dump /tmp/repos > dump … … 202 203 \begin{small} 203 204 \begin{tabular}{lll} 204 checkout&co&cr éer une copie de travail\\205 update&up&mettre àjour une copie de travail\\206 commit&&envoyer les modifications dans le d épôt\\205 checkout&co&créer une copie de travail\\ 206 update&up&mettre à jour une copie de travail\\ 207 commit&&envoyer les modifications dans le dépÃŽt\\ 207 208 add&&prendre en charge un nouveau fichier\\ 208 rm&&" éfface" un fichier\\209 rm&&"éfface" un fichier\\ 209 210 help&&affiche l'aide\\ 210 211 \end{tabular} … … 222 223 diff&&obtenir un \textit{diff}\\ 223 224 rm&&effacer un fichier\\ 224 revert&&annuler les changements non commit és\\225 merge&&int égrer des changements àpartir d'un diff\\226 blame&&indiquer la r évision des modifications (annotate)\\225 revert&&annuler les changements non commités\\ 226 merge&&intégrer des changements à partir d'un diff\\ 227 blame&&indiquer la révision des modifications (annotate)\\ 227 228 \end{tabular} 228 229 \end{small} … … 231 232 232 233 \begin{frame}[fragile] 233 \frametitle{Acc ès au dépôt}234 \frametitle{AccÚs au dépÃŽt} 234 235 \begin{block}{Tout est url:} 235 236 \begin{tabular}{ll} … … 243 244 \pause 244 245 245 \begin{block}{Acc ès au sein du dépôt}246 \begin{block}{AccÚs au sein du dépÃŽt} 246 247 \small\verb+file:///chemin/depot/sousrep/fichier+ 247 248 \end{block} … … 252 253 \begin{columns} 253 254 \column{.4\textwidth} 254 \begin{block}{La premi ère fois:}255 \begin{block}{La premiÚre fois:} 255 256 \includegraphics[height=0.4\textheight]{workco}\\ 256 257 \end{block} … … 264 265 265 266 \begin{frame}[fragile] 266 \frametitle{Cr éer une copie de travail}267 \frametitle{Créer une copie de travail} 267 268 \begin{exampleblock}{Utilisation de \textit{checkout}} 268 269 \begin{scriptsize} … … 276 277 A cini/trunk/bin/cini-dbdeploy 277 278 A cini/branches 278 R évision 197 extraite.279 Révision 197 extraite. 279 280 $ cd subversion/ 280 281 \end{verbatim} … … 283 284 \vfill 284 285 \begin{alertblock}{} 285 Subversion m émorise l'url du dépôt.286 Subversion mémorise l'url du dépÃŽt. 286 287 \end{alertblock} 287 288 \end{frame} 288 289 289 290 \begin{frame}[fragile] 290 \frametitle{mettre àjour}291 \frametitle{mettre à jour} 291 292 \begin{block}{svn update} 292 293 \begin{itemize} 293 \item est r écursif (voir -N)294 \item cr ée les nouveaux fichiers294 \item est récursif (voir -N) 295 \item crée les nouveaux fichiers 295 296 \item efface les anciens fichiers 296 297 \item donne un statut aux fichiers … … 303 304 \begin{verbatim} 304 305 $ svn update 305 Mise àjour de '.' :306 Mise à jour de '.' : 306 307 U lib/Cini.pm 307 308 A lib/Cini/Controller/Admin/CiRelType.pm 308 Actualis é à la révision 197.309 Actualisé à la révision 197. 309 310 \end{verbatim} 310 311 \pause 311 312 \begin{verbatim} 312 313 $ svn update -r195 313 Mise àjour de '.' :314 Mise à jour de '.' : 314 315 D lib/Cini/Controller/Admin/CiRelType.pm 315 316 U lib/Cini.pm 316 Actualis é à la révision 195.317 Actualisé à la révision 195. 317 318 \end{verbatim} 318 319 \end{footnotesize} … … 324 325 \begin{block}{svn commit} 325 326 \begin{itemize} 326 \item est r écursif (voir -N)327 \item seuls les fichiers pr écédemment ajoutés sont commités328 \item seuls les fichiers modifi és sont commités327 \item est récursif (voir -N) 328 \item seuls les fichiers précédemment ajoutés sont commités 329 \item seuls les fichiers modifiés sont commités 329 330 \item log: utiliser -m ou placer \verb+$EDITOR+ 330 331 \end{itemize} … … 338 339 $ svn commit -m "- add commit frame" 339 340 Envoi subversion/subversion.tex 340 Transmission des donn ées .341 R évision 20 propagée.341 Transmission des données . 342 Révision 20 propagée. 342 343 \end{verbatim} 343 344 \end{footnotesize} … … 348 349 \begin{block}{svn add} 349 350 \begin{itemize} 350 \item est r écursif (voir -N)351 \item est local (n écessite un commit)351 \item est récursif (voir -N) 352 \item est local (nécessite un commit) 352 353 \end{itemize} 353 354 \end{block} … … 357 358 \begin{itemize} 358 359 \item efface aussi le fichier local 359 \item est r écursif (voir -N)360 \item est récursif (voir -N) 360 361 \end{itemize} 361 362 \end{block} … … 369 370 produit un \textit{diff} entre 370 371 \begin{itemize} 371 \item le fichier local et la r évision courante372 \item le fichier local et une r évision arbitraire373 \item deux r évisions arbitraires372 \item le fichier local et la révision courante 373 \item le fichier local et une révision arbitraire 374 \item deux révisions arbitraires 374 375 \item le chemin courant et un autre chemin 375 376 \end{itemize} … … 378 379 \pause 379 380 \begin{block}{svn status} 380 donne l' état de tous les fichiers381 donne l'état de tous les fichiers 381 382 \begin{footnotesize} 382 383 \begin{verbatim} … … 395 396 \begin{verbatim} 396 397 Index: SPECS/postgresql.spec 397 --- SPECS/postgresql.spec (r évision 28)398 --- SPECS/postgresql.spec (révision 28) 398 399 +++ SPECS/postgresql.spec (copie de travail) 399 400 @@ -17,7 +17,7 @@ … … 420 421 \begin{tiny} 421 422 \begin{verbatim} 422 r157 | delcambre | 2013-08-07 01:21:25 +0200 (mer. 07 ao ût 2013) | 1 ligne423 r157 | delcambre | 2013-08-07 01:21:25 +0200 (mer. 07 août 2013) | 1 ligne 423 424 424 425 - Mise en page citype liste 425 426 ------------------------------------------------------------------------ 426 r156 | delcambre | 2013-08-06 22:49:25 +0200 (mar. 06 ao ût 2013) | 1 ligne427 r156 | delcambre | 2013-08-06 22:49:25 +0200 (mar. 06 août 2013) | 1 ligne 427 428 428 429 - Support du transfert de fichier en ajax et correction de la gestion des pages 429 430 ------------------------------------------------------------------------ 430 r155 | nanardon | 2013-08-06 17:37:55 +0200 (mar. 06 ao ût 2013) | 1 ligne431 r155 | nanardon | 2013-08-06 17:37:55 +0200 (mar. 06 août 2013) | 1 ligne 431 432 432 433 rework ci/ uri structure 433 434 ------------------------------------------------------------------------ 434 r154 | delcambre | 2013-08-06 03:32:56 +0200 (mar. 06 ao ût 2013) | 1 ligne435 436 - correction suppression multivalu écitype435 r154 | delcambre | 2013-08-06 03:32:56 +0200 (mar. 06 août 2013) | 1 ligne 436 437 - correction suppression multivalué citype 437 438 \end{verbatim} 438 439 \end{tiny} … … 441 442 442 443 \begin{frame}[fragile] 443 \frametitle{rechercher d'o ùvient le code}444 \frametitle{rechercher d'où vient le code} 444 445 \begin{block}{svn blame} 445 affiche l'origine des lignes d'un fichier (r évision, auteur et la ligne):446 affiche l'origine des lignes d'un fichier (révision, auteur et la ligne): 446 447 \begin{tiny} 447 448 \begin{verbatim} … … 464 465 Ils ajoutent des informations de subversion dans le code source 465 466 \begin{itemize} 466 \item ne sont pas activ és par défaut467 \item sont remplac és par \textit{export, checkout, update, commit}467 \item ne sont pas activés par défaut 468 \item sont remplacés par \textit{export, checkout, update, commit} 468 469 \end{itemize} 469 470 \bigskip … … 484 485 485 486 \begin{frame}[fragile] 486 \frametitle{G érer les conflits}487 \frametitle{Gérer les conflits} 487 488 \begin{figure}[htb] 488 489 \includegraphics[height=0.3\textheight]{conflict} 489 490 \end{figure} 490 Si 2 commits sur le m ême fichier491 Si 2 commits sur le même fichier 491 492 492 493 \begin{itemize} … … 503 504 \begin{frame}[fragile] 504 505 \frametitle{Annuler un changement} 505 \textit{svn merge} int ègre les changements \verb+de:à+ dans506 \textit{svn merge} intÚgre les changements \verb+de:à + dans 506 507 la copie de travail. 507 508 \bigskip … … 522 523 \begin{itemize} 523 524 \item avec \textit{svn copy} 524 \item les donn ées ne sont pas dupliquées dans le dépôt525 \item l'historique est conserv é525 \item les données ne sont pas dupliquées dans le dépÃŽt 526 \item l'historique est conservé 526 527 \end{itemize} 527 528 \bigskip … … 558 559 Outil global de suivit de projet: 559 560 \begin{itemize} 560 \item écrit en python561 \item base de donn ées SQL (sqlite, postgres depuis la 0.9.2)562 \item cgi, mod\_python ou d émon561 \item écrit en python 562 \item base de données SQL (sqlite, postgres depuis la 0.9.2) 563 \item cgi, mod\_python ou démon 563 564 \end{itemize} 564 565 \bigskip … … 566 567 \begin{itemize} 567 568 \item un wiki 568 \item un suivi des bugs et des fonctionnalit és demandées569 \item un navigateur de d épôt subversion570 \item suivi des r évisions vis àvis des bugs569 \item un suivi des bugs et des fonctionnalités demandées 570 \item un navigateur de dépÃŽt subversion 571 \item suivi des révisions vis à vis des bugs 571 572 \end{itemize} 572 573 \end{frame} 573 574 574 575 \begin{frame}{cvs2svn} 575 Converti un d épôt cvs en dépôt subversion576 Converti un dépÃŽt cvs en dépÃŽt subversion 576 577 \begin{scriptsize}(comme son nom ne l'indique pas)\end{scriptsize} 577 578 … … 587 588 \section{Conclusion} 588 589 589 \begin{frame}{R ésumé}590 \begin{frame}{Résumé} 590 591 \begin{block}{Points forts:} 591 592 \begin{itemize} 592 \item simple à comprendre et àmettre en \oe uvre593 \item pas de gros changement par rapport àCVS593 \item simple à comprendre et à mettre en \oe uvre 594 \item pas de gros changement par rapport à CVS 594 595 \item efficace 595 596 \end{itemize} … … 598 599 \begin{alertblock}{Mais:} 599 600 \begin{itemize} 600 \item reste un VCS centralis é601 \item reste sur une base purement incr émentale601 \item reste un VCS centralisé 602 \item reste sur une base purement incrémentale 602 603 \end{itemize} 603 604 \end{alertblock} … … 607 608 608 609 \begin{frame}{Fin} 610 \begin{block}{Questions ?} 611 \center \includegraphics[width=0.3\linewidth]{Abrichatons} 612 \end{block} 613 \vfill 614 609 615 \begin{block}{} 610 \begin{huge}611 Questions ?612 \end{ huge}613 \end{block} 614 \vfill 615 616 De toutes façons y'a plein de documentations 617 sur le net: \url{http://subversion.tigris.org/}. 618 \end{block} 619 620 \vfill 621 \vfill 616 622 \begin{block}{} 617 De toutes façons y'a plein de documentations 618 sur le net: \url{http://subversion.tigris.org/}. 619 \end{block} 620 621 \vfill 622 \vfill 623 \begin{block}{} 624 \footnotesize{Merci à misc :)} 623 \footnotesize{Merci à misc :)} 625 624 \end{block} 626 625 \end{frame}
Note: See TracChangeset
for help on using the changeset viewer.