- Timestamp:
- 08/19/09 03:21:13 (15 years ago)
- Location:
- trunk/subversion
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/subversion/Makefile
r121 r232 4 4 5 5 LATEX=latex 6 PDFTEX=pdflatex 6 7 FIG2DEV=fig2dev 7 8 DVIPDF=dvipdf … … 26 27 PDF=$(SOURCES:.tex=.pdf) 27 28 EPS=$(FIGURES:.fig=.eps) $(IMAGES:.png=.eps) 29 PNG=$(FIGURES:.fig=.png) 28 30 29 31 all: pdf 30 32 31 pdf: $( EPS) $(PDF)33 pdf: $(PNG) $(PDF) 32 34 33 35 dvi: $(EPS) $(DVI) … … 36 38 $(LATEX) -halt-on-error $< && $(LATEX) -halt-on-error $< 37 39 38 . dvi.pdf:39 $( DVIPDF) $< $@40 .tex.pdf: $(PNG) 41 $(PDFTEX) -halt-on-error $< && $(PDFTEX) -halt-on-error $< 40 42 41 43 .fig.eps: … … 43 45 44 46 .png.eps: 47 $(CONVERT) $< $@ 48 49 .eps.png: 45 50 $(CONVERT) $< $@ 46 51 -
trunk/subversion/subversion.tex
r124 r232 1 1 % $Id$ 2 2 \documentclass[notes]{beamer} 3 %\documentclass[blends, slideColor,colorBG,pdf,ps2pdf]{prosper}3 %\documentclass[blends,frameColor,colorBG,pdf,ps2pdf]{prosper} 4 4 \usepackage[frenchb]{babel} 5 5 \usepackage[T1]{fontenc} 6 6 \usepackage{multicol} 7 \usepackage [framesassubsections]{beamerprosper}7 \usepackage{moreverb} 8 8 9 9 \mode<presentation> … … 12 12 \definecolor{sidebackground}{RGB}{230,242,250} 13 13 \color{beamerstructure} 14 \usetheme {Antibes}14 \usetheme[secheader]{Madrid} 15 15 \usepackage{times} 16 16 \userightsidebarcolortemplate{\color{sidebackground}} … … 18 18 } 19 19 20 \AtBeginSection[] 21 { 22 \begin{frame}<beamer> 23 \frametitle{Plan} 24 \tableofcontents[currentsection,hideothersubsections] 25 \end{frame} 26 } 27 20 28 \title{Subversion} 21 29 \subtitle{parce que cvs sucks} 22 30 \author{Olivier Thauvin} 23 % \email{olivier.thauvin@aerov.jussieu.fr}31 %%\email{olivier.thauvin@aerov.jussieu.fr} 24 32 %%\institution{ 25 33 %% \includegraphics*[height=0.3\textheight]{gnutux.eps} 26 34 %%} 27 35 28 \NoFrenchBabelItemize29 30 36 \begin{document} 31 37 32 \frame{\maketitle} 33 34 \section{Introduction} 35 36 \begin{slide}{Plan} 37 \begin{itemize} 38 39 \item{RCS et CVS}\\ 40 Rappel 41 \item{Subversion} 42 \begin{itemize} 43 \item Administration 44 \item Commandes de base 45 \end{itemize} 46 \item{Autour de subversion}\\ 47 Trac, svk, \ldots 48 \end{itemize} 49 \end{slide} 50 51 \begin{slide}{Généralités sur les VCS} 38 \begin{frame} 39 \maketitle 40 \end{frame} 41 42 \begin{frame}{Plan} 43 \tableofcontents 44 \end{frame} 45 46 \section*{Introduction} 47 48 \begin{frame}{Généralités sur les VCS} 52 49 Pourquoi utiliser un gestionnaire de versionnement ? 53 50 \begin{itemize} … … 60 57 \end{itemize} 61 58 \end{itemize} 62 \end{slide} 63 64 \section{RCS et CVS} 65 \begin{slide}{RCS} 59 \end{frame} 60 61 \section{RCS et CVS} 62 63 \begin{frame}{RCS} 66 64 Révision Control System (1991) 67 65 \begin{itemize} … … 72 70 {\small rcs ci co rcsdiff rlog rcsmerge rcsclean rcsfreeze} 73 71 \end{itemize} 74 \end{slide}75 76 \begin{ slide}{CVS}72 \end{frame} 73 74 \begin{frame}{CVS} 77 75 Concurrent Versions System 78 76 \begin{itemize} … … 83 81 \item Code monobloc 84 82 \end{itemize} 85 \end{slide} 86 87 \begin{slide}{CVS: points faibles:} 83 \end{frame} 84 85 \begin{frame}[fragile] 86 \frametitle{CVS: points faibles:} 88 87 \begin{itemize} 89 88 \item Utilisation de \verb+$CVSROOT+ peu clair … … 94 93 \item Gestion des branches acrobatique 95 94 \end{itemize} 96 \end{slide}95 \end{frame} 97 96 98 97 \section{Subversion} 99 98 100 \begin{ slide}{Présentation}99 \begin{frame}{Présentation} 101 100 \begin{itemize} 102 101 \item CVS++, se veut un remplaçant de CVS … … 111 110 modification, are permitted (\ldots)" 112 111 \end{itemize} 113 \end{ slide}114 115 112 \end{frame} 113 114 \begin{frame}{CVS vs SVN} 116 115 \begin{itemize} 117 116 \item versionnement des répertoires … … 135 134 \item fonctionne avec des librairies 136 135 \end{itemize} 137 \end{frame} 138 139 \begin{frame}{fonctionnement} 136 \end{frame} 137 138 \begin{frame} 139 \frametitle{fonctionnement} 140 140 \begin{columns} 141 141 \column{.3\textwidth} … … 144 144 \includegraphics[height=0.4\textheight]{workco}\\ 145 145 \end{columns} 146 \ uncover<2>{147 \ bigskip146 \pause 147 \vfill 148 148 \begin{columns} 149 149 \column{.3\textwidth} … … 152 152 \includegraphics[height=0.4\textheight]{workupdate}\\ 153 153 \end{columns} 154 } 155 156 \end{frame} 157 158 \begin{slide}{Administration} 154 \end{frame} 155 156 \begin{frame}[fragile] 157 \frametitle{Administration} 159 158 \begin{itemize} 160 159 \item elle doit se faire sur la machine elle même … … 170 169 $ svnadmin dump /tmp/repos > dump 171 170 \end{verbatim} 172 \end{slide} 173 174 \begin{slide}{Accès au dépôt} 171 \end{frame} 172 173 \begin{frame}[fragile] 174 \frametitle{Accès au dépôt} 175 175 Tout est url: 176 176 \begin{tabular}{ll} … … 184 184 185 185 \small\verb+file:///chemin/depot/sousrep/fichier+ 186 \end{slide}187 188 \begin{slide}{svn, commandes de base}186 \end{frame} 187 188 \begin{frame}{svn, commandes de base} 189 189 \textbf{svn} \textit{options} commande 190 190 \bigskip … … 197 197 \end{tabular} 198 198 \end{small} 199 \end{slide}200 201 \begin{slide}{svn, autres commandes}199 \end{frame} 200 201 \begin{frame}{svn, autres commandes} 202 202 \textbf{svn} \textit{options} commande 203 203 \bigskip … … 211 211 \end{tabular} 212 212 \end{small} 213 \end{slide} 214 215 \begin{slide}{Créer une copie de travail} 213 \end{frame} 214 215 \begin{frame}[fragile] 216 \frametitle{Créer une copie de travail} 216 217 Utilisation de \textit{checkout} 217 218 \begin{scriptsize} … … 226 227 \end{verbatim} 227 228 \end{scriptsize} 228 \ bigskip229 \vfill 229 230 Subversion mémorise l'url du dépôt. 230 \end{slide} 231 232 \begin{slide}{mettre à jour} 231 \end{frame} 232 233 \begin{frame}[fragile] 234 \frametitle{mettre à jour} 233 235 \textit{svn update} 234 236 \begin{itemize} … … 249 251 \end{verbatim} 250 252 \end{footnotesize} 251 \end{slide} 252 253 \begin{slide}{soumettre les modifications} 253 \end{frame} 254 255 \begin{frame}[fragile] 256 {soumettre les modifications} 254 257 \textit{svn commit} 255 258 \begin{itemize} … … 262 265 \begin{footnotesize} 263 266 \begin{verbatim} 264 $ svn commit -m "- add commit slide"267 $ svn commit -m "- add commit frame" 265 268 Envoi subversion/subversion.tex 266 269 Transmission des données . … … 269 272 \end{footnotesize} 270 273 271 \end{slide}272 273 \begin{ slide}{ajouter / enlever des fichiers}274 \end{frame} 275 276 \begin{frame}{ajouter / enlever des fichiers} 274 277 \textit{svn add} 275 278 \begin{itemize} … … 285 288 286 289 % TODO ajouter exemple 287 \end{slide} 288 289 \begin{slide}{Comparer} 290 \end{frame} 291 292 \begin{frame}[fragile] 293 \frametitle{Comparer} 290 294 \textit{svn diff} 291 295 produit un \textit{diff} entre … … 306 310 \end{verbatim} 307 311 \end{footnotesize} 308 \end{slide} 309 310 \begin{slide}{svn diff: exemple} 312 \end{frame} 313 314 \begin{frame}[fragile] 315 \frametitle{svn diff: exemple} 311 316 \begin{tiny} 312 317 \begin{verbatim} … … 327 332 \end{tiny} 328 333 329 \end{slide} 330 331 \begin{slide}{voir l'historique} 332 \textit{svn log} 333 affiche les... logs 334 \end{frame} 335 336 \begin{frame}[fragile] 337 \frametitle{voir l'historique} 338 \textit{svn log} 339 affiche les... logs 334 340 \begin{tiny} 335 341 \begin{verbatim} … … 350 356 \end{verbatim} 351 357 \end{tiny} 352 \end{slide} 353 354 \begin{slide}{rechercher d'où vient le code} 355 \textit{svn blame} 356 affiche l'origine des lignes d'un fichier (révision, auteur et la ligne): 358 \end{frame} 359 360 \begin{frame}[fragile] 361 \frametitle{rechercher d'où vient le code} 362 \textit{svn blame} 363 affiche l'origine des lignes d'un fichier (révision, auteur et la ligne): 357 364 \begin{tiny} 358 365 \begin{verbatim} … … 362 369 9 nanardon \part{Introduction} 363 370 7 nanardon 364 9 nanardon \begin{ slide}{Plan}371 9 nanardon \begin{frame}{Plan} 365 372 7 nanardon \begin{itemize} 366 373 9 nanardon \item Généralités sur les VCS … … 371 378 \end{verbatim} 372 379 \end{tiny} 373 \end{slide} 374 375 \begin{slide}{les "keywords"} 380 \end{frame} 381 382 \begin{frame}[fragile] 383 \frametitle{les "keywords"} 376 384 Ils ajoutent des informations de subversion dans le code source 377 385 \begin{itemize} … … 393 401 \end{itemize} 394 402 \end{tiny} 395 \end{slide} 396 397 \begin{slide}{Gérer les conflits} 403 \end{frame} 404 405 \begin{frame}[fragile] 406 \frametitle{Gérer les conflits} 398 407 \begin{figure}[htb] 399 408 \includegraphics[height=0.3\textheight]{conflict} … … 410 419 \end{itemize} 411 420 \end{itemize} 412 \end{slide} 413 414 \begin{slide}{Annuler un changement} 421 \end{frame} 422 423 \begin{frame}[fragile] 424 \frametitle{Annuler un changement} 415 425 \textit{svn merge} intègre les changements \verb+de:à+ dans 416 426 la copie de travail. … … 425 435 \includegraphics[width=0.9\textwidth]{merge} 426 436 \end{figure} 427 \end{slide} 428 429 \begin{slide}{Les tags, les branches} 437 \end{frame} 438 439 \begin{frame}[fragile] 440 \frametitle{Les tags, les branches} 430 441 Les branches et les tags sont des copies de fichiers: 431 442 \begin{itemize} … … 438 449 \includegraphics[width=0.9\textwidth]{branches} 439 450 \end{figure} 440 \end{slide}451 \end{frame} 441 452 442 453 \section{Autour de subversion} 443 454 444 \begin{ slide}{tortoisesvn}455 \begin{frame}{tortoisesvn} 445 456 Client subversion pour Windows 446 457 … … 449 460 \end{figure} 450 461 451 \end{ slide}452 453 \begin{ slide}{viewcvs}462 \end{frame} 463 464 \begin{frame}{viewcvs} 454 465 \begin{figure}[htb] 455 466 \includegraphics[width=90mm]{viewcvs} 456 467 \end{figure} 457 \end{ slide}458 459 \begin{ slide}{trac}468 \end{frame} 469 470 \begin{frame}{trac} 460 471 \begin{figure}[htb] 461 472 \includegraphics[width=90mm]{trac} 462 473 \end{figure} 463 \end{ slide}464 465 \begin{ slide}{trac, quelques mots}474 \end{frame} 475 476 \begin{frame}{trac, quelques mots} 466 477 Outil global de suivit de projet: 467 478 \begin{itemize} … … 478 489 \item suivi des révisions vis à vis des bugs 479 490 \end{itemize} 480 \end{ slide}481 482 \begin{ slide}{svk}491 \end{frame} 492 493 \begin{frame}{svk} 483 494 Apporte: 484 495 \begin{itemize} … … 495 506 \bigskip 496 507 SVK a malheureusement des limitations (nfs, double dépôt). 497 \end{ slide}498 499 \begin{ slide}{cvs2svn}508 \end{frame} 509 510 \begin{frame}{cvs2svn} 500 511 Converti un dépôt cvs en dépôt subversion 501 512 \begin{scriptsize}(comme son nom ne l'indique pas)\end{scriptsize} … … 508 519 \item ne fonctionne pas toujours 509 520 \end{itemize} 510 \end{ slide}521 \end{frame} 511 522 512 523 \section{Conclusion} 513 524 514 \begin{ slide}{Résumé}525 \begin{frame}{Résumé} 515 526 Points forts: 516 527 \begin{itemize} … … 525 536 \item reste sur une base purement incrémentale 526 537 \end{itemize} 527 \end{ slide}528 529 \begin{ slide}{Fin}538 \end{frame} 539 540 \begin{frame}{Fin} 530 541 \begin{huge} 531 542 Questions ? … … 539 550 \bigskip 540 551 \footnotesize{Merci à misc :)} 541 \end{ slide}552 \end{frame} 542 553 \end{document}
Note: See TracChangeset
for help on using the changeset viewer.