Start learning with our library of video tutorials taught by experts. Get started

Fundamentals of Software Version Control

Working with GUI clients and IDE integration


From:

Fundamentals of Software Version Control

with Michael Lehman

Video: Working with GUI clients and IDE integration

For the final part of our exploration of Subversion, we'll use the TortoiseSVN Shell integration tool. TortoiseSVN is free, and you can find the link to download the installer in the Links.rtf file in the Exercise File directory. Here we have it on our desktop, double-click on it. TortoiseSVN, as I said, is a shell extension, meaning there isn't going to be an icon that you run it from. It runs all of the time, anytime you have a Windows Explorer window open.
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

Watch this entire course now—plus get access to every course in the library. Each course includes high-quality videos taught by expert instructors.

Become a member
Please wait...
Fundamentals of Software Version Control
2h 55m Intermediate Nov 07, 2012

Viewers: in countries Watching now:

This course is a gateway to learning software version control (SVC), process management, and collaboration techniques. Author Michael Lehman reviews the history of version control and demonstrates the fundamental concepts: check-in/checkout, forking, merging, commits, and distribution. The choice of an SVC system is critical to effectively managing and versioning the assets in a software development project (from source code, images, and compiled binaries to installation packages), so the course also surveys the solutions available. Michael examines Git, Perforce, Subversion, Mercurial, and Microsoft Team Foundation Server (TFS) in particular, describing the appropriate use, features, benefits, and optimal group size for each one.

Topics include:
  • Comparing centralized vs. distributed systems
  • Saving changes and tracking history
  • Using revert or rollback
  • Working with the GUI tools
  • Using IDE and shell integration
  • Installing different systems
  • Creating a repository
  • Tagging code
  • Branching and merging code
  • Selecting a software version control system that's right for you
Subjects:
Developer Mobile Apps Desktop Apps Programming Foundations
Software:
Git Mercurial ALM/TFS Perforce
Author:
Michael Lehman

Working with GUI clients and IDE integration

For the final part of our exploration of Subversion, we'll use the TortoiseSVN Shell integration tool. TortoiseSVN is free, and you can find the link to download the installer in the Links.rtf file in the Exercise File directory. Here we have it on our desktop, double-click on it. TortoiseSVN, as I said, is a shell extension, meaning there isn't going to be an icon that you run it from. It runs all of the time, anytime you have a Windows Explorer window open.

Remember, as I said, TortoiseSVN is free, but the developers like to have your appreciation and support. You can donate to them by clicking on the Donate button there. All right, we have it installed. In order to get the icons in the Shell integration fully operational, after you've installed the TortoiseSVN tool, you have to do a reboot. So let's go, go to the Computer, go here, and we'll see now that there is a nice icon right here on our project folder. With TortoiseSVN, we can perform almost all subversion functions right from inside the Windows Explorer using the right-click Context menu.

Note that this does slow down the display of the Context menu just a little bit, as it queries the repository behind the scenes every time you right-click. But the power you get in exchange is substantial. So let's go ahead and open up this directory, and we'll open up the trunk directory and look around. The first thing you can see is that our file f1.c has a nice check mark icon inside of a green circle. This means that TortoiseSVN has queried the repository and shows us that the status of this file is checked in and up to date. So, let's open it up and make one more change.

We're going to add ellipses to he end of the word cloud and save it. Note now that the icon on f1.c has changed to an exclamation point inside a red circle, indicating the file has uncommitted changes. To commit, we simply right-click again, come down here and select SVN Commit, and you can see that TortoiseSVN has its own built-in Commit Editor. And it doesn't use the value of SVN underbar editor the environment variable we set before, so let's add a message and then we'll save it.

It automatically runs the commit now and shows us the log at that particular spot. Once we click OK here, you notice the icon returns back to the white check mark inside of the green circle. If we explore the TortoiseSVN fly-out menu, you can see that you can perform Diffs, Show the Log, Browse the whole Repository, perform Updates, Deletes, Locks and even Branch and Merge. As our last exploration of this, however, let's select the Blame command and see it was made changes to our files.

You can see that the Blame dialog opens, and you can select a range of revision you wish to examine and get some diff options. In our case, let's just click OK and see what we get. So you can see that in this case, of course I made all of the changes here, but you can see the revision number in each line over here, and you can see the section here indicates this is the most recent set of changes. So you can see exactly what it is that's happening with the file in its current state in the repository. One last note, if you remember back to the command line section, all of the URIs I used to describe where the repository was or the form file:///c:/SVN and so forth.

Those are URIs, which means you're using a local repository. If you are using a remote repository, you would substitute either an http or https URI or even one that says SSH depending on the protocol and the location point of the remote repository that you're actually using. So, that's our tour around subversion. There is many more features but these are the essential things you need to know to use subversion day to day.

There are currently no FAQs about Fundamentals of Software Version Control.

Share a link to this course
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.
Upgrade now


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.

join now

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
Welcome to the redesigned course page.

We’ve moved some things around, and now you can



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.

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