changeset 3:0130da731f83

More work on the presentation.
author Brian Neal <bgneal@gmail.com>
date Thu, 10 Nov 2011 22:04:38 -0600
parents 802024c24c4e
children c9a18db51976
files images/repos.png slides.rst
diffstat 2 files changed, 37 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
Binary file images/repos.png has changed
--- a/slides.rst	Wed Nov 09 21:06:05 2011 -0600
+++ b/slides.rst	Thu Nov 10 22:04:38 2011 -0600
@@ -254,7 +254,7 @@
 - With a DVCS:
 
   - You make changes in your working copy
-  - You commit!
+  - You commit locally!
   - You can then choose to pull changes from others and merge
 
     - **Your changes are already safely tucked away and can be retrieved later if things go wrong**
@@ -284,16 +284,47 @@
 Introduction to Mercurial
 =========================
 
-- Command overview
 - Repositories & working copies
 - Changesets
 - Revisions, changesets, & heads
+- Command overview
 - Example workflow
 
 ----
 
-What is a CVCS Again?
-=====================
+Repositories & Working Copies
+=============================
+
+A repository consists of two things:
+
+- Your working copy (a directory tree of files)
+- The repository itself (also known as "the store")
+
+  - A .hg directory at the top of your working copy
+
+Example::
+
+   brian@gremmie:~/Documents/Rockwell/brownbags/dvcs/dvcs$ la
+   .hg  .hgignore  images/  slides.cfg  slides.css  slides.html  slides.rst
+
+----
+
+What's in a Repository?
+=======================
+
+A repository consists of a directed, acyclic graph of *changesets*
+
+.. image:: images/repos.png
+
+- Each changeset can have 0, 1, or 2 parents
+- A changeset with 0 parents is the root
+- A changeset with 2 parents is the result of a merge
+- The newest changeset is called the *tip*
+
+----
+
+SVN Commands for Review
+=======================
 
 Basic SVN commands:
 
@@ -305,8 +336,8 @@
 
 ----
 
-So what's a DVCS look like?
-===========================
+Mercurial Commands
+==================
 
 Mercurial (hg) vs SVN commands: