[bootlin/training-materials updates] master: Embedded Linux: remove now trivial section about VCS (9fc943c8)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Mar 1 11:48:31 CET 2022
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/9fc943c89252c9c73a81bfd3f13bd5eeb1417f99
>---------------------------------------------------------------
commit 9fc943c89252c9c73a81bfd3f13bd5eeb1417f99
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Mar 1 11:48:31 2022 +0100
Embedded Linux: remove now trivial section about VCS
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
9fc943c89252c9c73a81bfd3f13bd5eeb1417f99
.../sysdev-application-development.tex | 75 ----------------------
1 file changed, 75 deletions(-)
diff --git a/slides/sysdev-application-development/sysdev-application-development.tex b/slides/sysdev-application-development/sysdev-application-development.tex
index 0c31cd2d..6b377bd6 100644
--- a/slides/sysdev-application-development/sysdev-application-development.tex
+++ b/slides/sysdev-application-development/sysdev-application-development.tex
@@ -138,81 +138,6 @@
\includegraphics[height=0.7\textheight]{slides/sysdev-application-development/simple-makefile2.pdf}\\
\end{frame}
-\subsection{Version control systems}
-
-\begin{frame}
- \frametitle{Version control systems}
- Real projects can't do without them
- \begin{itemize}
- \item Allow multiple developers to contribute on the same
- project. Each developer can see the latest changes from the
- others, or choose to stick with older versions of some components.
- \item Allow to keep track of changes, and revert them if needed.
- \item Allow developers to have their own development branch
- (branching)
- \item Supposed to help developers resolving conflicts with different
- branches (merging)
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Traditional version control systems}
- Rely on a central repository. {\bf Subversion} is the {\bf last} popular open-source one:
- \begin{itemize}
- \item \url{https://subversion.apache.org/}
- \item Created as a replacement of the old CVS, removing many of its
- limitations.
- \item Commits on several files, proper renaming support, better
- performance, etc.
- \item The user interface is very similar to CVS
- \item \url{https://en.wikipedia.org/wiki/Subversion_(software)}
- \item Fun: see Linus Torvalds expressing his love for CVS and Subversion:
- \url{https://youtu.be/4XpnKHJAok8}
- \end{itemize}
- No longer recommended for new projects. Use distributed source control
- systems instead!
-\end{frame}
-
-\begin{frame}
- \frametitle{Distributed source control systems (1)}
- No longer have a central repository
- \begin{itemize}
- \item More adapted to the way the Free Software community develops
- software and organizes
- \item Allows each developer to have a full local history of the
- project, to create local branches. Makes each developer's work
- easier.
- \item People get working copies from other people's working copies,
- and exchange changes between themselves. Branching and merging is
- made easier.
- \item Make it easier for new developers to join, making their own
- experiments without having to apply for repository access.
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Distributed source control systems (2)}
- \begin{itemize}
- \item {\bf Git}
- \begin{itemize}
- \item Initially designed and developed by Linus Torvalds for Linux
- kernel development
- \item Extremely popular in the community, and used by more and
- more projects (Linux, U-Boot, Barebox, uClibc, GNOME, X.org,
- etc.)
- \item Outstanding performance, in particular in big projects
- \item \url{https://en.wikipedia.org/wiki/Git_(software)}
- \end{itemize}
- \item {\bf Mercurial}
- \begin{itemize}
- \item Another system, created with the same goals as Git.
- \item Used by some big projects too
- \item \url{https://en.wikipedia.org/wiki/Mercurial}
- \end{itemize}
- \end{itemize}
- \url{https://en.wikipedia.org/wiki/Version_control_systems\#Distributed_revision_control}
-\end{frame}
-
\subsection{Debuggers}
\begin{frame}
More information about the training-materials-updates
mailing list