diff options
author | Primal Pappachan | 2012-02-15 15:07:03 +0530 |
---|---|---|
committer | Primal Pappachan | 2012-02-15 15:07:03 +0530 |
commit | 52d6bbfae385665200e63552917e77f74475df8b (patch) | |
tree | 0832357ffeb3d59042f4d639f545a0c59221a285 /Version_Control/vcs1/vcs1_rec.rst | |
parent | 9f98ca76fed87947ebe108b09d6703e11b59083f (diff) | |
download | sdes-stscripts-52d6bbfae385665200e63552917e77f74475df8b.tar.gz sdes-stscripts-52d6bbfae385665200e63552917e77f74475df8b.tar.bz2 sdes-stscripts-52d6bbfae385665200e63552917e77f74475df8b.zip |
added missing exchanges
Diffstat (limited to 'Version_Control/vcs1/vcs1_rec.rst')
-rw-r--r-- | Version_Control/vcs1/vcs1_rec.rst | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/Version_Control/vcs1/vcs1_rec.rst b/Version_Control/vcs1/vcs1_rec.rst index 4487136..01e264e 100644 --- a/Version_Control/vcs1/vcs1_rec.rst +++ b/Version_Control/vcs1/vcs1_rec.rst @@ -26,10 +26,11 @@ Spoken Tutorial Script | | 1. Understand what is Version Control | | | #. Identify the need for using Version Control | | | #. Install Mercurial and intialize a repository | +| | | +| | | +| | First, let's understand what 'Version Control' is. | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the slide 'what is version control'}}*} | First, let's understand what 'Version Control' is. | -+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the slide 'Home-brewed'}}}* | 'Version control' is a way to track files over time and share them. This allows | +| *{{{Show the slide 'what is version control'}}*} | 'Version control' is a way to track files over time and share them. This allows | | | access to earlier versions of a file(s) if and when required. It therefore | | | enables us to make changes to the content of a file, view it's change log and | | | collaborate on a single piece of work with a team of people. | @@ -43,14 +44,14 @@ Spoken Tutorial Script | | such things, which are widely used in the programmer world, but not so much in | | | the scientific computing world, even when if they would be very useful. | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the slide 'Problems'}}}* | Let's look at an example of home-brewed Version Control system | +| *{{{Show the slide 'Home-brewed'}}}* | Let's look at an example of home-brewed Version Control system | | | | | | Version control is a way of backing up files, before making changes. Most | | | people would have cooked up their own version control system, without | | | realizing, there were tools built by others, that performs the task in a more | | | organized and systematic way. | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the slide 'The need for Version Control'}}}* | Let's look at the various problems associated with this set-up. | +| *{{{Show the slide 'Problems'}}}* | Let's look at the various problems associated with this set-up. | | | | | | 1. Name and changes made are not related or linked. | | | #. Can't track sequence of changes made to a file | @@ -65,7 +66,7 @@ Spoken Tutorial Script | | #. To efficiently track down bugs and pin-point the | | | #. changes that caused it | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the slide 'How does it work? - Analogy}}}* | We have seen that one of the main motivations to use a Version Control system | +| *{{{Show the slide 'The need for Version Control'}}}* | We have seen that one of the main motivations to use a Version Control system | | | is the ability to go back to a working version of a file, when something goes | | | wrong. Below are a few more advantages of using an automated version control | | | system. | @@ -79,56 +80,63 @@ Spoken Tutorial Script | | individual files etc. Hosting it on a remote server will protect your sanity | | | from a hard disk crash. | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the slide 'Mercurial or hg'}}}* | It is, in some ways, similar to playing a video game. We generally play games | +| *{{{Show the slide 'How does it work? - Analogy}}}* | It is, in some ways, similar to playing a video game. We generally play games | | | in stages. While playing, we save the game at some instances as per our choice. | | | We continue playing, but we could, if necessary, choose to go back to one of | | | the saved states and start over. In this manner, we could change the course of | | | the game. | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| ``sudo apt-get install mercurial`` | Some of the Version Control tools available and used widely are: | +| *{{{Show the slide 'Mercurial or hg'}}}* | Some of the Version Control tools available and used widely are: | | | | | | 1. cvs(Concurrent Version Systems) | | | #. svn(subversion) | | | #. hg(mercurial) | | | #. git | -+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| ``http://mercurial.selenic.com/downloads/`` | Each of these tools have their own merits and demerits. In this tutorial we | +| | | +| | | +| | Each of these tools have their own merits and demerits. In this tutorial we | | | shall learn how to use mercurial or hg which is easy to learn and use and | -| ``http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html`` | comparatively light weight. Once you learn how to use hg, you can easily try | +| | comparatively light weight. Once you learn how to use hg, you can easily try | | | other tools and switch to one that you feel most comfortable with. | -| .. R 13 | | +| | | | | Let's now get into Installation. For Linux distributions, Ubuntu and Debian | -| For any other Operating system, please refer the hg book for installation | type the following in command line terminal | +| | type the following in command line terminal | ++----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ +| ``sudo apt-get install mercurial`` | For Windows, | ++----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ +| ``http://mercurial.selenic.com/downloads/`` | | +| | | +| ``http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html`` | | +| | | +| .. R 11 | | +| | | +| For any other Operating system, please refer the hg book for installation | | | instruction - | | | | | | Type 'hg' which lists out all the commands | | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| ``$hg`` | For Windows, | -+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| ``$hg version`` | | -+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the 'summary' slide'}}}* | and 'hg version' which gives the version number. | +| ``$hg`` | and 'hg version' which gives the version number. | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show self assessment questions slide}}}* | This brings us to the end of the tutorial. In this tutorial, we have | +| ``$hg version`` | This brings us to the end of the tutorial. In this tutorial, we have | | | seen, | | | | -| | 1. the motivation to use version control | +| *{{{Show the 'summary' slide'}}}* | 1. the motivation to use version control | | | #. an analogy of version control with playing a video game | | | #. how to check if mercurial is installed, and it's version using hg version | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the solutions slide to self assessment questions }}}* | Here are some self assessment questions for you to solve | +| *{{{Show self assessment questions slide}}}* | Here are some self assessment questions for you to solve | | | | | | 1. Is Mercurial a Centralized VCS or Distributed VCS? Justify your reasoning. | | | #. How can you verify whether Mercurial has been installed properly? | | | #. What is the command for accessing built-in help system of Mercurial? | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| *{{{Show the thank you slide}}}* | And the answers, | +| *{{{Show the solutions slide to self assessment questions }}}* | And the answers, | | | | | | 1. Mercurial is a Centralized Version Control system. To read more go here, htt | | | #. $hg version | | | #. $hg help command | +----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ -| | Hope you have enjoyed this tutorial and found it useful. Feel free to play | +| *{{{Show the thank you slide}}}* | Hope you have enjoyed this tutorial and found it useful. Feel free to play | | | around with Mercurial and read the documentation given by hg help command. When | | | you are ready to move on, please proceed to the second tutorial on 'Version | | | Control using Hg' | |