versionControl/exercises.rst
author Puneeth Chaganti <punchagan@fossee.in>
Mon, 31 Jan 2011 12:48:45 +0530
changeset 150 8526f94072f6
parent 146 d1e3cf871f0a
permissions -rw-r--r--
vcs: Add include directive for exercises in handOut.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
150
8526f94072f6 vcs: Add include directive for exercises in handOut.
Puneeth Chaganti <punchagan@fossee.in>
parents: 146
diff changeset
     1
Exercises
8526f94072f6 vcs: Add include directive for exercises in handOut.
Puneeth Chaganti <punchagan@fossee.in>
parents: 146
diff changeset
     2
=========
142
3b1c7aa6f807 vcs: Add title to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 141
diff changeset
     3
146
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
     4
1. ``clone`` the repository from http://fossee.in:9000 into a directory
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
     5
   called sees. You should see a folder ``punchagan`` with a lone directory
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
     6
   ``01-mercurial`` inside that. The ``log`` should show you the lone commit
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
     7
   of the repository. 
140
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     8
146
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
     9
#. The next step is to create a folder for yourself inside the repository.
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    10
   The idea is to create a central repository for the course, where every
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    11
   participants files are put in his own folder (within a chapter
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    12
   sub-folder). You are expected to commit future class-work to this
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    13
   repository. 
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    14
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    15
   Before beginning this exercise, set your username in you global ``hgrc`` 
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    16
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    17
#. Create a new sub-folder (at the same level as ``punchagan`` with your
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    18
   name.) Add ``01-mercurial`` as a sub-folder to it. Copy the
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    19
   ``questions.txt`` from ``punchagan/01-mercurial`` to
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    20
   ``<your-name>/01-mercurial``. Now, commit your changes with a meaningful
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    21
   commit message and ``push`` . If ``push`` fails, ``pull`` , ``merge``,
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    22
   ``commit`` and then ``push``.
140
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    23
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    24
#. Pull from the repo. Update. Use ``hg log`` to see the log history of the
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    25
   repository.
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    26
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    27
#. Answer the questions in ``questions.txt``. Commit your changes with a
146
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    28
   meaningful commit message and push them. (If required, ``pull`` ,
d1e3cf871f0a vcs: Make exercise.rst more detailed.
Puneeth Chaganti <punchagan@fossee.in>
parents: 142
diff changeset
    29
   ``merge``, ``commit`` and then ``push``)
140
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    30
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    31
#. Wait for your neighbor to finish making his/her changes. Help him/her if
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    32
   required. Once both of you are ready, pull changes from the repository and
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    33
   update. 
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    34
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    35
   Now, add one question each, at the bottom of your own ``questions.txt``
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    36
   file and your neighbor's file. Preferably, the questions should be about
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    37
   ``hg`` , but you may, let your creativity run wild. ;) Commit the changes
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    38
   and push them. Resolve merge conflicts, as required.
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    39
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    40
#. Answer the new questions that were added by your neighbor, both to his/her
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    41
   file and your file. Commit changes. Push.
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    42
141
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    43
#. Edit the file ``people.txt`` in ``punchagan/01-mercurial`` . Add your
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    44
   name, followed by a colon, followed by a comma separated list of your
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    45
   interests. Commit your changes and push.
140
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    46
141
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    47
#. Edit the file ``story.txt`` in the folder ``punchagan/01-mercurial`` and
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    48
   add one sentence at the end of the present story. Commit your changes and
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    49
   push them. Wait until at least 3 other people change the file, before you
63fff1155f56 vcs: Minor changes to exercises.rst
Puneeth Chaganti <punchagan@fossee.in>
parents: 140
diff changeset
    50
   make your next change. This can continue for as long as you like. ;)
140
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    51
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    52
.. 
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    53
   Local Variables:
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    54
   mode: rst
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    55
   indent-tabs-mode: nil
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    56
   sentence-end-double-space: nil
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    57
   fill-column: 77
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    58
   End:
67f06655e020 vcs: Add exercises.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    59