Skip to content
Snippets Groups Projects
Commit f23d1d93 authored by Philippe Dosch's avatar Philippe Dosch
Browse files

Refactoring of the beginning of the use cases

parent 51d81d32
Branches
No related tags found
No related merge requests found
...@@ -4,78 +4,97 @@ ...@@ -4,78 +4,97 @@
%====================================================================== %======================================================================
\subsection{Introduction}
%======================================================================
\frame{\frametitle{Introduction} \frame{\frametitle{Introduction}
\begin{itemize} \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 \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 Afin de bien comprendre les particularités des différentes
stratégies liées aux branches stratégies liées aux branches
\begin{enumerate} \begin{enumerate}
\item \item
on part d'une situation initiale correspondant à un dépôt 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 \item
on simule un travail, correspondant à l'ajout d'une nouvelle 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 \item
on applique une des 5 stratégies présentées on effectue ces opérations en suivant une des stratégies
\item présentées
on présente le résultat obtenu
\end{enumerate} \end{enumerate}
\item \item
Toutes les stratégies sont techniquement correctes On analyse ensuite les historiques obtenus
\item
Les résultats obtenus varient naturellement en fonction de la
stratégie appliquée
\end{itemize} \end{itemize}
} }
%====================================================================== %======================================================================
\frame{\frametitle{Introduction} \frame{\frametitle{Détail de la simulation}
\framesubtitle{Détail de la simulation}
\begin{itemize} \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 \item
On crée une nouvelle branche \ex{nouvfonc} correspondant à l'ajout On crée une nouvelle branche \ex{nouvfonc} correspondant à l'ajout
d'une nouvelle fonctionnalité dans laquelle on ajoute 2 commits d'une nouvelle fonctionnalité dans laquelle on ajoute 2 commits
(ajout d'une image)
\item \item
On revient parallèlement dans la branche \ex{master} pour y faire 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 \item
On souhaite ensuite fusionner \ex{nouvfonc} dans \ex{master} et On souhaite ensuite fusionner \ex{nouvfonc} dans \ex{master} et
supprimer ensuite la branche \ex{nouvfonc} supprimer ensuite la branche \ex{nouvfonc}
\end{itemize} \end{itemize}
}
%======================================================================
\textbf{\huge Important} \frame{\frametitle{Détail de la simulation}
\begin{itemize} \begin{itemize}
\item \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 \item
Reprendre les images de chaque stratégie et encercler en rouge les Les commandes suivantes sont ensuite exécutées\\
2 commits de la nouvelle fonctionnalité \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} \end{itemize}
} }
%====================================================================== %======================================================================
\subsection{Les différentes stratégies}
\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}
}
%====================================================================== %======================================================================
......
stratdep.png

5.9 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment