From f23d1d934e670fab34f6bf5b2ca66656ac984ff4 Mon Sep 17 00:00:00 2001
From: Philippe Dosch <Philippe.Dosch@loria.fr>
Date: Thu, 6 Feb 2014 02:36:31 +0100
Subject: [PATCH] Refactoring of the beginning of the use cases

---
 branchusecase.tex |  91 ++++++++++++++++++++++++++++------------------
 stratdep.png      | Bin 0 -> 6043 bytes
 2 files changed, 55 insertions(+), 36 deletions(-)
 create mode 100644 stratdep.png

diff --git a/branchusecase.tex b/branchusecase.tex
index 9621695..c304ee0 100644
--- a/branchusecase.tex
+++ b/branchusecase.tex
@@ -4,78 +4,97 @@
 
 %======================================================================
 
+\subsection{Introduction}
+
+%======================================================================
+
 \frame{\frametitle{Introduction}
   \begin{itemize}
+  \item 
+    En dehors des contextes pouvant présenter des problèmes (comme des
+    \ex{rebase} sur des \emph{commits} déjà partagés), plusieurs
+    stratégies peuvent être mise en \oe{}uvre
+  \item
+    Toutes ces stratégies sont techniquement correctes, elles mènent à
+    un état final intégrant tous les \emph{commits} (branche dé départ
+    / référence et branche de nouvelle fonctionnalité)
   \item
+    Cependant, les historiques obtenus varient en fonction de la
+    stratégie suivie
+  \end{itemize}
+}
+
+%======================================================================
+
+\frame{\frametitle{Introduction}
+  \begin{itemize}
+  \item 
     Afin de bien comprendre les particularités des différentes
     stratégies liées aux branches
     \begin{enumerate}
     \item
       on part d'une situation initiale correspondant à un dépôt
-      contenant uniquement une branche master avec 3 commits
+      contenant uniquement une branche master avec 3 \emph{commits}
     \item
       on simule un travail, correspondant à l'ajout d'une nouvelle
-      fonctionnalité tout en corrigeant un bug
+      fonctionnalité tout en corrigeant un bug sur la branche de
+      départ
     \item
-      on applique une des 5 stratégies présentées
-    \item
-      on présente le résultat obtenu
+      on effectue ces opérations en suivant une des stratégies
+      présentées
     \end{enumerate}
   \item
-    Toutes les stratégies sont techniquement correctes
-  \item
-    Les résultats obtenus varient naturellement en fonction de la
-    stratégie appliquée
+    On analyse ensuite les historiques obtenus
   \end{itemize}
 }
 
 %======================================================================
 
-\frame{\frametitle{Introduction}
-  \framesubtitle{Détail de la simulation}
+\frame{\frametitle{Détail de la simulation}
   \begin{itemize}
+  \item
+    On développe une page HTML
+  \item
+    On part d'une branche \ex{master} comportant 3 \emph{commits}
+    (squelette de la page)
   \item
     On crée une nouvelle branche \ex{nouvfonc} correspondant à l'ajout
     d'une nouvelle fonctionnalité dans laquelle on ajoute 2 commits
+    (ajout d'une image)
   \item 
     On revient parallèlement dans la branche \ex{master} pour y faire
-    une correction de bug
+    une correction de bug (changement de titre de la page)
   \item 
     On souhaite ensuite fusionner \ex{nouvfonc} dans \ex{master} et
     supprimer ensuite la branche \ex{nouvfonc}
-  \end{itemize}
+ \end{itemize}
+}
+
+%======================================================================
 
-  \textbf{\huge Important}
+\frame{\frametitle{Détail de la simulation}
   \begin{itemize}
   \item 
-    Insérer ici une image de la situation de départ
+    Situation de départ
+  \end{itemize}
+
+  \centerline{\includegraphics[scale=.5]{stratdep.png}}
+
+  \begin{itemize}
   \item
-    Reprendre les images de chaque stratégie et encercler en rouge les
-    2 commits de la nouvelle fonctionnalité
+    Les commandes suivantes sont ensuite exécutées\\
+    \mygitplus{git checkout -b nouvfonc}\\
+    \mygitplus{git commit -m "Ajout d'une image"}\\
+    \mygitplus{git checkout master}\\
+    \mygitplus{git commit -m "Changement de titre"}\\
+    \mygitplus{git checkout nouvfonc}\\
+    \mygitplus{git commit -m "Suppression de l'attribut class de l'image"}
   \end{itemize}
 }
 
 %======================================================================
 
-
-\frame{\frametitle{Introduction}
-  \framesubtitle{Détail des stratégies étudiées}
-  \begin{enumerate}
-  \item
-    \ex{checkout master, rebase nouvfonc, delete branch nouvfonc}
-  \item 
-    \ex{checkout master, merge nouvfonc, delete branch nouvfonc}
-  \item 
-    \ex{checkout nouvfonc, rebase master, checkout master, merge
-      nouvfonc, delete branch nouvfonc}
-  \item 
-    \ex{checkout nouvfonc, rebase master, checkout master, merge
-      -{}-no-ff nouvfonc, delete branch nouvfonc}
-  \item 
-    \ex{checkout master, merge nouvfonc -{}-no-ff, delete branch
-      nouvfonc}
-  \end{enumerate}
-}
+\subsection{Les différentes stratégies}
 
 %======================================================================
 
diff --git a/stratdep.png b/stratdep.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3cd159810ddc880e03eebb80ce07c08ffaf9fe8
GIT binary patch
literal 6043
zcmeAS@N?(olHy`uVBq!ia0y~yU@T-{V2I^lV_;wio);F&z`(##?Bp53!NI{%!;#X#
zz`(#+;1OBOz`%C|gc+x5^GP!>h}(L)IEGZrd3(1yLL_|FkB|ChTEDtAG8h~K7E4St
z<iF_J>~kk0B;*mR?-j}SCttic65Xb<DQ%J6>=oH<Gf%EtZMfR-qOZYg6-L=6&c%jW
z(y4B}zq(zHxO_O|>nN8jvh(V{ix*zzy<GJwFYoA{`OjanzX&dUW&6BDewBat{<jn7
z&Rwg}B5-Je4dbt`udm-J<WOuWxYWumo^kn(BZxiM=aCafV!}M%QU!kg{$*Ann*&9j
z-;di-@X$%wMX5z+^1sCyn>=M2uKf|qdi`HswI!pmM0a^bMa7LfE|;Zkt4x;r&(E8d
ztgfcEsqpbJxAp5+t?JrY{QT3)<@0yd_B?x|uQ+ScE0s9&Ol>YRb7#M2|66|MST5bk
z9B5wsEk{XNdF6@~8+O*eytMSoi;IWf{%Yr!KWBcw=5d*AZ{pour9QJvI&a*#@r>_i
zLDZ)mUB{O0oD+24Xnmzpeoq0<0;Y`X7NPOG%X*E|&j|<!95~p_E@_@OXKBu(Bb~j)
z7sOJ|&N4kK+a%ET_=C@$cRY6{?lLZ#UU}u-HYQs}c?H2A@d`XIcx>21qThbz5n$QE
z{-+`0!Jg2cQVL79{c(ISzmaKyeZi)(**k7M{ullBet6@|tzUmJJZ5<PUCK6l`+c4-
zY`=EhOVQQT)Z~#i>)ElxV$$Tvxu@1lXaDr+(+vB1yNMGg_Q+aKyK*JubQv=n&w>pb
zE`0iatXJC8$A=~1?X9hMb`&<dc8eJ%9pMNHdQ~4;^zo7Fyvk>iZ2WR(4z+UcEPXxA
zcjqm`n3eC3^-8aa*x0mUg@#*?#6j!#dzcSw%e@`3EobK0ZLhDbO@4c8>#E;3gI}+I
z@giee&doz#US96(?R{Fl|M%Rps}<H3ZIxKGc(JFKmy()VTSo`SwYAaifq{aX)6c6Z
zDK)WjixvF-mV37}_x`@QnU|Ltrk#<9tNWR{YSk)+zmK(|)VJ#!Zi&|~FDZTzsvx7m
z9LJ`{P;20S&$^+1&9=W{6|2hTb13ju?ArE5;KTX`^Jgb(%swy|aL?$jytKUR|5FE*
z0&xjW6~=z%&yCCnI&RgjJ<8miy**n+Q&Y1?+Pv@M<KvSjPCVEvZT{}|vR%7o9qkqu
z78E=f9$$O(*VosPd#kptn|>+#`nsjj+w*en?wab{&SzNp=}Fb=`hP#4OPXeh)c?MH
ze};Mfyy(eIVYOY0Hl&;s`t#?HMac^RPfyR9KOc|F*i=loaU+6H-Y#e6i>$0H4{z_}
zLoJ-Eep}v-U+zC&O;fY8_V>5IprAvy^Y`Zlw=XWTHC(cM`R3~Hd3Jxl1b=&X_w=Qu
z-jQ3gM348$K0Y_sT18d$<+|5rW*V!gs!p6X%`Gl&-qZOL=M{>s4gVak{x5!p`s05y
z*2m3cUc&S_>$HDlZnaQ_bOdKj$4{M~G66hS=3Xc{^2h(d&RcKg+5WL|tkbRMs}Qab
z`oVMJV9m4t^ABj9Nq_Wn>(}Vt{Ad0L*cGha$~V`ha?+tgPHufNp6BP;R{nU{esg>N
z{o329si}p3f0a(tiFCTXEmzVcLqJ%~C*l3Qy}UxlcNRa_(AIt&zW<k~+T_l}!)=1H
zvUfASrlzM)o;>;Rsj1o@KYdzM{r%mUna1sZe}5O2knpIeuz30MB|}PD+NE`|)@-~|
zOLomSwf$?FeND$lO;~Mmr)BZ88*^5!p8C2o@!_G?AHRMHiHIDTpy(`Nl){mim{{`S
zLgS1X68rvsi@sZWcAl-YzrVkYt!-yl*P}Z-i}m`uGi>kdI}-4I>qWlv$K==keHs0`
zxZv%1zpeK5YyL)d{>=GN&+uFL%4-K61J=*d(~Yy<zh|xCv)C15w*A}l?K7swuelk&
z&-Rj|EU${C<;?m2|2!{wm6G>kN8w`+Kfh-;)8}u!xo*b}iTe6_AGOI(_bphkfUP=s
z^^P4g4jgcp{j0gTIrLk>`h9=?)SNnfTGBLY%F}(TR%snNbco?|HRH;aD}81fwO+Xr
zGOy~Drj3n_$@k56`@-r=-`=|Vsd{_fT@5|GZ7UB4?wltfSMy;x`?TrPr=PtqYgO{#
z++6EjuRneKxbe@ub+Oj#;`jFn@TnKN28LWeYHJhoyP*3p$E#;Qwv{s8$lWgec~?pN
z1KTr`|9G4^t>^W&PChx#?&tpl(g*Aw#3nEYe3x0ban<JVx91Jcq~E&s=k335m#)i%
zPnkY_bN&CiRjXI)rmqwg6}_{ow0q4O9X1|`gqzpSpYLC^NC_k-e0gj3^$*|8+3##j
zcAsr}d($SP*`6zWrN4^D*VWZcnKI?Zo$#Qbrup;dKh0m8Y!Mv){oUP<-@ZNT*59|{
zyZql98<QjV*V(eNvMyP^{PRI}`4_j&|N4>jm$l&QtI$J-4>Rs4dfMe1ef8AWV+-1M
zmuB{^&e&_>zHi_0;LR~Jlm4<j&wa4}?K^MwHpcbL?hV>ozh9sG<I3DWxeQ?pku%QU
z`<-MbT+e=j#g0*o(UtceQ#+rGg~M#KTu^p=e{b)bySu0V{r%mz<i&;G_a4X?BrwG8
zE=xT<O*bSg?9<ol@snrG%Gz0_s-x4>)5CMX=BJEB!GW~;`1trwpFYVP6Oxnbn?7B9
ze*Hg7hUxn8ATMpW>GoRU+?DSi4)Y5O2{|PtDcS$~p=@euTJ!yG`5en)wg$b}T>_$_
zM^}Ze{_y?#_8P9hZ2P@`SvMpf=kxOR*3{Ncetm6ikG%c8Wqj^WtCBAqzPoG7vCu7X
zt0wPQq_H*q$&EX&-sJ}w8}5&c<j`T2WBNBgv{K;N=3j3Qyt?&PjQRZaY3dBj4eJ~0
z+4mjaQ&+cO+q=aFvJWhG5b2wqAmvz8WE8yIPu0L+Lf+k7k$Icb&MKLjUM&)3YB-sa
z^!nP`ITnSW0$)f-C}MLOFEcwI%Y&)maf#>W*@7y?(%08M9ufAxA(MS^k?Wq1$E01{
z+%~13pZ7b-aHdbry*)F_@7GRWKEH0(^|<O@_4zfI(xkyLKHDt!#-2*!qeqYSNE){(
zI=4-jFd?Cs^>hoT@Q+uk*UvCWYzqGU@}+*mjT;eZXJ#CHadGj>+uQZK#dJ4;(*8Y(
zF9qB6))tDco$g*%wr!F6@h11TRqc-+r9Zc|v5ES7{GGIM`Kc2Vm2YmzocuI(Z-&Ih
zix>BNzgOMT*0w9;-Xza=Q?B_3U6eX<cDA{uuI|$6@9)mab_pzM&AjD#XR+vgsgvgS
zYn*+2cs@TrfBgFO@M?C&Blc6&qWuJ&I4*8Tv2^87<nb%ly0t5{`PiAb8{6~a`{eEK
zWqe)j>EZF<sCaxyX1sf$d3yDMy=E^j-g$d@^~T=^Wus~{rr3#{br08y`kbn2fA@~B
z>+d7N{tq5MKD@X3d(OM~-DSFatG}1+yk})w_2t2lPT{=kkGuZ;{ayTTkEQl><F}dT
zW_(?tzpqV7zx;8*w67AT=CAE?G;4KwT#p}r_d1$6yx{BIJ$LTJ7#SOL^6{m;zqi+C
zw%OSrv+Qd+(_iJRl-gt)8X8(rW%gFwFf%jv@l}~EzcyI@+M#N9ttENY%8aY}Z^B}%
zr0;Ld7GLbvoAmC^&Np{<US4+Q*V4yFyTv7Kt4!?d?7qCeKmYFT^5|`!zkGS}>gwug
z`{Qdqx(W#iG5k22U+0{ds3@%Nw<LUh+?!ilSKqVPv}u!sRf)!2>vA<SvuU%<^KVTN
z7Zo+E{Z;bk&z~1JH!sgx73#j`wy=P}0qOib2b244-7+#Xil3cXxM@?6>9d9g2D6+S
z4lXV&Pk$9`t-F{tIch(nh=_<m@-d!2fB$~``Ze|4ot>*bzLeG9y6yV$!29M`ZdhGb
zKX)we{hOPcUEJKFl74<&U!S{qOYrsfs$UVS_0~pgJ$B;X#%luS885PI+Prz{FNU)F
z&x7yxR(%h>yxd<t_4>M4FF(J&M=xKl6cG`*F-6w8%xC4QRY8Xi9hwpzUmLo!{QbO1
z6DKY#d3D9}=kNRf*J*Sun&G4N^wd=CX@4I*emr%mc6ii3J}$0JInnc1t<qW=zrXI(
zudlDCo;v0AbbbBb)sLP&U3%pBaqX@}8m6YEULhe<HYFY9dU|fI^{J<)r%&Cm!9Z12
z^=RVkK3VH!8eNNOKAlweij2Hj`~COt-`c^;d;+z!w5D`*aXsC5TrRlm-JO+EoA>YE
zZ&dfEV(FeeF)LTD416oT)-3aDbZO~Uqm&Z@sUII5J+(G^`;<?gik^OWco-a7Yqv#T
zepOw5{90Yl7CG;8NAlKh+7wjzVqyD~BS&18u3F_~S@UDVB~bAlu|{4wt9H$Dy{!>n
zdnSHOK6~?dLx$YVn>W2C$IYEIapJ+NtHWnn6e`vJ{+9aSK;yI)w`+cLty~im6<3F^
zUlzN&%*EaP^Xd41lfK`t-|zUyqVki9s;cUqKc7xlR8<*eUC}t!BblseU;Rzz`MJ5u
zhK3XQWUT~bWX^0#J^kbJ{Qqkr%VT0>=31Ap+n#fCQ|gx7+taq?-v0DtvVYO5D=VwE
zZ{Ak(v*_0L{Qma#_N@IGTRl(DG)_Np?%cDp=J%HbFZbJ$e}CS?!|ktcg`cl@nY-J%
zmj6~V_p9U(`S4?F^`_n4p8xp}w|;`rObNT19cQ<jS~};)_9b04cDvSZT7KNoWUgB5
zk6Sy7)sv6)Y_w@y<~#e?xw+Pz{r%f->e<`RU$8)7cInQzy;X&uo_I<*)z#T4Dk_@2
z^pvl9p?LazWo6}^z17q0YJWw%TfJtDijvZywU49He|`S+Y17X#8TU2zOIKdgkIKDN
z^z@Wy)t48JyUWhif1fk&<E7hW<-hOUty|Hr{h009)0LoB15fk1WnZsGPhSj)g|!>!
zF)w<UxolDC9=&%DL)J~$UH*Pk`gyrkt5<V!a4?*C8J2%<&&liY^=B9N+hyG}GccHt
zeSO`{JqIVvp6wkFAi%(H^P%DFR9#h7RkM|@TQ3!{v9aBoZoF&7ijD&Z92lIOoL*d7
z$~|2#Hfxi9OPR>#uOF}ea$W7a;9ma0g9l^wR!!~d>Z(#N+G=-IN<Tg0>)zeT+5WFL
zKIwaRclYG^^Zk8&dsW|Qhp)S^I(&WA_VDc4n@ewAHg>!A_pZ!&#)nd}r!~LwF8JI$
zYtp2qlPOBt+TE9z`xpQEk_jp<43m!3<`?iunQ++K+sD=aE!EP}vM75avAg_z+Osn=
z8Ek&NSUl~@vgvxUyWU6V{`vD~N5#iQha=ed<$T)tWPkj4+|T&q-R}24PRIXC(yV_n
z(f!5c<^0;=>z=gB*DYAKtSx{4-)U#g_$<G@c6!*E1^4u$a+$u?b$4_qn3zoY@uMQ|
z{=Tz&tG`<mJ?U8YW6QDAl2Ntq-`%)%xk|?}`}eoEOO`H;Osag)$o}K<{C_T`rKawE
zG7mSOw=3SUKI-<IwWsH8PQC*6W9-U|x5BL&dP^4F-C3;u`T2Qu6_u8T28PqQCnu?@
zsH)!F)17BD^TzgkdG~&~qvy}}SAKrBvGQ}8lCm;m#pko;H@D?V3knK?`dc?{M9fZJ
z8@07-dR!H!yuAFj+}maGI%<<UpFBzV_o3b1AmxO>G`-kUOFSpny_#Z{>*49SaKVCx
zy1&03zJ7grPvz&3^+g5K!_JfzTE7xsYt~q`zp|nt;?|wj;rdL>%r`eCx1;;?_2PcJ
zO@BUr{_+LXz~#69BOos?Z<crG#Fv+sGw<)K-TQmh*0VQvy|J`*JNr>aU|nY5&fu!=
z@6Ni**B*Iruz9Pw*rA4HJ~I!!xVSiSPeoz(DsPG4?o)G%9v|cF>h9*`<ji~*(2`*w
zDJeP4^w*a!C6_K=j<vg;e`1%*>x)Wu(@Gy5;Y><O`tdfuKKrxlCMSuzKR-XOd^R&(
zLtkHAL!;yS{rdY)g{QWy@!le*n+2+kTk4?n=co{^TgOtiOqs_knqPe7vP5QW?<&>h
z2e+o*{k}F=CTg>quWR+6ABAoF@_x(x=6?A2G4aNRL>a4+6H5<Bd)K~nn62!a<GfU1
zYREEOZ*Q;WY=1fJV^>mEW}H5K8q}9vIz3Lw)O6~rS6O}X_IjH7Z?DuYTDLH0g4eEy
zh0|@qdRCqcy7=tbv!JM`Q(dCkAHID%cKmpI;p1Z;e?0Dw-nP+SF>8KSuy*c>dsk+j
zTVho@Md`{+levtHjC;P_%64&e6_k@Z*Tl-5WA`dHUMgU3X3oJvuA9GJ1$HNYeRcKA
zo12sU=2{5~3NHK|8kD^BYpI%C`K@JBA6=dKW3FfOYO%?;W~`dJ^RvuERgvVZP3C6R
z-{1N6%h}GbF4xP<%$zc9+N~+!;o-vK;>WM74A#`uRkgFbm$>i6FO4pzm>8MH#>OX4
zpH7@O@nD~<^}F8^TW^&`Z_80sP-v+A{cYmx*{A1N7Qfo-|9;~dS^K&<i{1N+zP*X;
z>gu|&A+g!F(#?%+=FFLV@mc9<X+>XN1a8{2>BPyC8=o|-Te&jv)02}we*FRsEO2pg
zRlM8zJf>@L{r`U{X=y=WVaGP5o}OWrD^>pPPT<?`y9#I9R2qS*h!2Oj%^pAVir*>K
zubsPk)hZ=Dy*^3fw1B9nQ>UhC=NkRC6y6^e&yaIt!@)@zrviPll3%^4h%QdoapAr;
z<>wLo_<d`1A~(5k^74k-*xF8=F+)Pt+&nx`#P#HvGa+&{9~_tN+I4GFZA{FZcQrSb
z`_B*Cvv=>*RjahTe@5r;U3zAYWpLn>`JarkbHn5P(trQn@@m8L_wUz(3V?rh1rHi7
zt&g{#{pq~@|2t{&zhj=n*Zo|&^v%@pxWH-p@t{V*9IH~Vmv?q<E_#1&Z&iP8e1DY8
z*SFP=j&%NhwQ<_anJY`)-nzO>U(Ih$hNOA=?^72G-#p&<JnMF!y#2Z#KY!k|dAH1O
z?yI0bQMC(~>Zxrtyejp+t)lP7f4!)6Z{FlA^%P&y+}wO~OQvwcQ=UgR)8{{ZaIkq=
z$joaq?^JzzvvPOd-j&AEN=KJzmqw%?<L2N{u(!Xz?2Z+0My<?JiBhxHHBmCV%ibnk
zUgj$zCYEG0Q$s`J!LeTHRbNfhqT<sZ7cR{$e}6C3_v0&{Kj)SmEET!DxB9zG-%4xE
zX4SnpuR$5&ZRz`ab6L5?HWWN`Ixt7;vfb5ZPft(Jy{8-QExpRTbeZ-_zqjv;Rehf?
z^`0(ak|DrwzyAN<+LeK^drN|~Ti4vPC@Lz7*jHoe-Y1jz;6Nk8m)F<*i+iNC*RI$8
zxZ{%9T9NhVj=cAgirG5j%CV5_J<^XXm3o$*47wP%tEAI3`&z-jKb5CWpZ@vp_xsA%
zYqx`1nF)SdU%q{NR{sAF_f@M`|NL}X|K|Ss{l2nUna*FAohwnjy7F)Bx+O1te0-k#
z`ucjxlqnnX?piJLpZ~5z{+c`3NqKj7xgPJ6<>cjMRnXP#oij(~>|^t=sQB<lg-dgz
zG~?!W-k)i*Bg=4Q@5*Zx=0}QMB)lgtUG(+aH#L3z{*B4UFD>;JU$l7f$M4_Me}8*>
zz+cnl`<t81{r&v=|NnhI)3$mWhGXU!CbM0<c(J9eO-N4e+^W#kb6(lIZwWf_syF$=
zgM)t_iSJiXQfhj5xP9`pX~&fNZ5CDjIp+2HwU^DhExy`ER~vt{p3D}m3r`;$$rtBZ
zFSS%rQ3(hQP5qI7laGVr!GT8RKX20QCtFB)I&bq0+QYSY!W~T~1<knDjVF(*9<{ge
z{HWEl##MhgXdu>ST5yZNp$92K;!YgQlRaZN6nT8q3Kd%n3}zl_6*zQYgh+g50S!GD
hA6IM<IK=v&-RX5jXiZ(#bOr_n22WQ%mvv4FO#t7d8JhqA

literal 0
HcmV?d00001

-- 
GitLab