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 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 literal 0 HcmV?d00001 -- GitLab