Changeset 236
- Timestamp:
- 09/14/09 12:23:19 (15 years ago)
- Location:
- trunk/subversion-short
- Files:
-
- 5 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/subversion-short/Makefile
r232 r236 15 15 workco.fig \ 16 16 workupdate.fig \ 17 conflict.fig \18 merge.fig \19 branches.fig20 17 21 18 IMAGES= \ 22 viewcvs.png \23 trac.png \24 19 tortoisesvn.png 25 20 -
trunk/subversion-short/subversion.tex
r235 r236 72 72 \end{frame} 73 73 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} 88 75 89 76 \begin{frame}{CVS} … … 451 438 \end{frame} 452 439 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} 525 441 526 442 \begin{frame}{tortoisesvn} … … 531 447 \end{figure} 532 448 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 python551 \item base de données SQL (sqlite, postgres depuis la 0.9.2)552 \item cgi, mod\_python ou démon553 \end{itemize}554 \bigskip555 Trac apporte556 \begin{itemize}557 \item un wiki558 \item un suivi des bugs et des fonctionnalités demandées559 \item un navigateur de dépôt subversion560 \item suivi des révisions vis à vis des bugs561 \end{itemize}562 \end{frame}563 564 \begin{frame}{svk}565 Apporte:566 \begin{itemize}567 \item une gestion décentralisée568 \item travail hors connexion569 \end{itemize}570 \bigskip571 \begin{itemize}572 \item écrit en perl573 \item écrit pour subversion574 \item basé sur/utilise subversion575 \item gère également CVS576 \end{itemize}577 \bigskip578 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 subversion583 \begin{scriptsize}(comme son nom ne l'indique pas)\end{scriptsize}584 585 \bigskip586 Il fonctionne globalement bien mais\ldots587 \begin{itemize}588 \item faire attention aux "keywords"589 \item faire attention aux EOL pour les binaires590 \item ne fonctionne pas toujours591 \end{itemize}592 449 \end{frame} 593 450
Note: See TracChangeset
for help on using the changeset viewer.