Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Installation and setup

From: Fundamentals of Software Version Control

Video: Installation and setup

All right. Let's roll up our sleeves and dig into Subversion. Subversion, as we mentioned earlier is a centralized Version Control system. This means there's one repository shared by multiple people if multiple people are working on a project. You can also use Subversion in a local installation, which is what we're going to do here, but that repository is not something which you can export like you can with Git and Mercurial. It's really a single repository that's used by you. And if you set up a server to be able to access that, other people could also access it.

Installation and setup

All right. Let's roll up our sleeves and dig into Subversion. Subversion, as we mentioned earlier is a centralized Version Control system. This means there's one repository shared by multiple people if multiple people are working on a project. You can also use Subversion in a local installation, which is what we're going to do here, but that repository is not something which you can export like you can with Git and Mercurial. It's really a single repository that's used by you. And if you set up a server to be able to access that, other people could also access it.

There are both free and commercial options for subversion. As I said for free, you can download and install a local version, you can also use it with Microsoft's CodePlex website, which is free for open-source projects, and there's a 45-day free trial of a commercial version at codespaces.com. All these links as with all other links in the course are also going to be in the Links.rtf file inside the Exercise Files directory. So first up, let's install the local version of Subversion, which is abbreviated SVN on the command line, and I'll be calling it SVN from time to time throughout the rest of this chapter.

The Subversion install is a straightforward MSI-based installation. So let's fire it up. Now, usually where I install subversion is in the C:\svn directory, it makes it much easier rather than putting it in Program Files, because then you have a directory name with spaces, and if you're running on a 64-bit version of Windows, you end up with the space, parenthesis, x86, so it's easy to just to install it here in C:\svn. All right. So we've got Subversion installed.

Let's open up a command box and make sure that we've got all the paths and environment variables set correctly. So we type svn --version, and you should see something like this, and the most recent version as we recorded this course was 1.7.6. Now, it's possible if you have some applications open, that a reboot may be required, but in our case, everything was closed down, so we can proceed on. Once this installation is complete, there's one additional step.

All of the environment variables are set with one notable exception, SVN_EDITOR. If we look at our environment variables, we can see when we look in the esses, that particular environment variable is not set. This editor is invoked whenever a commit message is required, and you don't supply one on the command line. This is particularly useful when you want to do multi-line commit messages. To set this easily, you can say set SVN_EDITOR= Notepad, or whatever other editor you prefer to use, as long this is on your path, and if we type set again, we can see now that that environment variable is set.

If you want to set this permanently, come to the Start menu, right-click on Computer, select Properties, select Advanced system settings, select Environment Variables, and then click New in here and add it into your Environment Variables. Note that after you've done this, it doesn't actually set that environment variable for any existing open command prompts, so you have to close your command prompt and open it up again. For this course, we're simply going to use it, and we're setting it on the command line. That's the installation of Subversion. We've got our editor set.

Let's move on to start creating a repository and a project.

Show transcript

This video is part of

Image for Fundamentals of Software Version Control
Fundamentals of Software Version Control

49 video lessons · 11531 viewers

Michael Lehman
Author

 
Expand all | Collapse all
  1. 2m 12s
    1. Welcome
      56s
    2. What you should know before taking this course
      23s
    3. Using the exercise files
      53s
  2. 25m 8s
    1. Overview of software version control
      2m 51s
    2. Understanding version control concepts
      5m 14s
    3. Demo one: Getting started
      11m 1s
    4. Demo two: Handling the "oops"
      6m 2s
  3. 11m 3s
    1. The history of version control
      3m 44s
    2. Terminology
      4m 27s
    3. Exploring centralized vs. distributed systems
      2m 52s
  4. 28m 42s
    1. Getting files in and out of a repository
      4m 38s
    2. Saving changes and tracking history
      2m 47s
    3. Reverting to a prior version
      1m 42s
    4. Creating tags and labels
      1m 5s
    5. Branching and merging
      4m 10s
    6. Exploring workflow integration and continuous builds
      2m 46s
    7. Using graphical user interface (GUI) tools
      2m 39s
    8. Integrating a version control system with an integrated development environment (IDE)
      2m 50s
    9. Examining shell integration
      3m 26s
    10. Looking at forward and reverse integration
      2m 39s
  5. 25m 59s
    1. Installation and setup
      3m 31s
    2. Creating a repository and a project
      5m 10s
    3. Working with check-in, checkout, and revert
      6m 12s
    4. Tagging
      1m 34s
    5. Branching and merging
      5m 32s
    6. Working with GUI clients and IDE integration
      4m 0s
  6. 16m 13s
    1. Installation and setup
      55s
    2. Working with check-in, checkout, and revert
      9m 34s
    3. Tagging
      1m 7s
    4. Branching and merging
      4m 37s
  7. 26m 41s
    1. Installation and setup
      3m 47s
    2. Creating a repository and a project
      6m 15s
    3. Working with check-in, checkout, and revert
      8m 31s
    4. Tracking history and tagging
      2m 15s
    5. Branching and merging
      5m 53s
  8. 19m 25s
    1. Installation and setup
      3m 1s
    2. Creating a repository and a project
      1m 6s
    3. Working with check-in, checkout, and revert
      6m 39s
    4. Tagging
      2m 13s
    5. Branching and merging
      3m 44s
    6. Working with GUI clients and IDE integration
      2m 42s
  9. 16m 54s
    1. Installation and setup
      1m 48s
    2. Creating a repository and a project
      59s
    3. Working with check-in, checkout, revert, and tracking history
      6m 9s
    4. Tagging
      1m 50s
    5. Branching and merging
      4m 29s
    6. Exploring GUI and shell integration
      1m 39s
  10. 3m 38s
    1. Selecting a software version control that is right for you
      2m 30s
    2. Next steps
      1m 8s

Start learning today

Get unlimited access to all courses for just $25/month.

Become a member
Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
@lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
@lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
@lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
@lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold
Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Become a member Download sample files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed Fundamentals of Software Version Control.

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Are you sure you want to delete this note?

No

Your file was successfully uploaded.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.