Comprehensive Subversion

A secure, efficient, productive way to manage your Udemy programming examples and software projects.
3.3 (8 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
94 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 66
  • Length 14.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2015 English

Course Description

This course is for people who want to learn Apache Subversion SVN and how to setup a complete development environment.

Learn Subversion 1.9x on a Windows, Mac, or Linux machine.

Covers the new features introduced in 1.8.x and 1.9.x versions.

  • Download, Install, and Configure Subversion with Apache 2.2.x Web Server.
  • Create a Tutorial Repository for practice and YOUR repository using best practices.
  • Practice with sample files how to import, create, modify, delete, and view files.
  • Learn how to probe the repository and identify when changes were made.
  • Build and configure your Subversion development environment using Perl and Python.
  • Learn all about Hooks. Program scripts that execute when a user runs a specific command.
  • Learn how to attach properties to files (both Revision and Non-Revision).
  • Learn how parallel development is done through branching and merging.

One course that covers Windows, Mac, and Linux.


I provide quality SVN training on how to use the tool by:

  • Showing you what commands to use as you add content into the repository.
  • I provide you with Perl/Python scripts that you can use that will help you develop a workflow to store and identify content.
  • I provide you with the knowledge you need to understand the concepts of parallel development through branching and merging.
  • I show the quintessential branching and merging patterns you need in order to use it for your development.
  • I provide a real working coding example of how to take code and add a new feature to the code using the branching and merging techniques.


Here's what you learn about the tools:

  • How to setup the Subversion source code repository system using Apache 2.X server as the backbone to access the repository.
  • You learn the basic and advanced commands, including how to use the import command to populate files in the Repository.
  • You learn the best-practices on how to setup a repository of your own separate from the one we use to learn with.
  • You learn how to build Perl and Python from source code we download for Linux/Mac.
  • You learn how to integrate a graphical Diff/Merge tool that is free on the internet to enhance the usability of Subversion.

Join me in the next lecture in this quality SVN Course!

What are the requirements?

  • You need to be able to start an administrative session (windows - command prompt, Mac/Linux sudo or root)
  • You need to feel comfortable changing directories, editing files, creating directories and know a few administrative commands.
  • A basic desire to build a development environment that you can use to explore and achieve your future goals.

What am I going to get from this course?

  • How to setup the Subversion source code repository system using Apache 2.X server as the backbone to access the repository.
  • Know how to add, move, and delete and manage files in the repository.
  • How to design and implement a new Subversion Repository to meet your needs.
  • How to successfully develop a branching and merging strategy to manage parallel development.

What is the target audience?

  • You should take this course if you want to learn how to manage code in a source code repository
  • You need to take this course if you want to setup a real development environment that is practical and maintainable.
  • You should take this course if you participate in other Udemy programming courses and want to preserve the examples
  • You should take this course if you want to extend code examples, learn the fundamentals of how parallel development is done with Subversion.
  • You shouldn't take this course if you don't feel comfortable working on the command-line or have a desire to learn how to work on the command-line.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: The adventure begins here
Introduction
Preview
03:42
Section 2: Installation
Downloading Subversion
02:38
Downloading Subversion - Without WANDisco registration form.
Article
Section 3: Installing Subversion on Linux
Installing Subversion
03:46
Configuring HTTP
10:33
Creating Subversion.conf
16:49
Authorizing Access
11:09
Starting your repository
16:04
Starting/Stopping/Resetting the Subversion Service
03:09
Section 4: Installing Subversion on a Mac (Snow Leopard)
Installing Subversion
07:33
Configuring HTTPD
11:28
Creating Subversion.conf
15:42
Authorizing Access
10:19
Starting the Respository
15:23
Starting/Stopping/Resetting the Subversion Service
02:52
Section 5: Installing Subversion on Windows (Windows 7 Home Edition)
Installing Subversion
08:47
Configuring HTTPD
17:38
Creating Subversion.conf
18:13
Authorizing Access
05:02
Starting the repository
19:58
Starting/Stopping/Resetting the Subversion Service
03:08
Section 6: Completing the install
Challenge: Configuration challenge.... (If you dare)
01:01
Challenge: Configuration solution
13:57
A quiz about your new Subversion installation
9 questions
Section 7: The basics - Import, Working Copy, Add, Delete, Move, etc...
Basic file commands - Import, Add, Move, Delete... etc.
19:59
Revisions - Pegged, history, and how it works. Tools for a sleuth!
19:53
Working Copy - Annotate, update, revert and relocate...
15:13
Diff and Update
19:41
A helpful quiz on the basics
3 questions
Section 8: Setting up your subversion hook environment.
Linux: Building Perl from source on CENTOS 6 (Should work for most if not all)
15:25
Linux: Testing and installing the Perl Build CENTOS 6
11:44
LINUX: Building Python from source CENTOS 6
17:00
Linux: Testing the Python build CENTOS 6
19:46
Linux: Installing the Python build CENTOS 6
18:58
MAC: Building Perl from Source MAC OS X 10.6 (Fat Binaries)
19:47
MAC: Testing and installing Perl Build MAC OS X 10.6
09:24
MAC: Building Python from source MAC OS X 10.6 (Fat Binaries/Framework)
14:55
MAC: Testing and installing Python build MAC OS X 10.6
12:06
Windows: Installing Perl and Python
16:56
Section 9: Implementing Hooks in Subversion
Introduction to hooks
Preview
13:17
Running hooks on Linux
17:59
Running hooks on Mac
18:12
Running hooks on Windows
20:07
Section 10: Advanced SVN
Properties - Versioned Properties
16:53
Properties - Auto-props and Global Ignores
14:58
Properties - Custom keyword property finder script
16:56
Properties - Revision properties and hooks revisited.
16:29
Properties - Revision property finder script
Preview
20:17
Section 11: Designing and implementing your own repository
Designing the logical structure to meet your needs
06:34
Linux: Creating your repository (Going from single to multiple repositories)
11:27
12:57

Branch directory

Windows: Creating your repository (Going from single to multiple repositories)
11:55
Defining the directory structure of our new repository
08:46
Changing working copies to new URL (Relocate)
04:39
Backing up and restoring your repository
11:11
Section 12: Branching - I AM AN EXPLORER!
Introduction to branching
10:18
Branching Project Reactor
19:57
13:59

The mechanics of merging. An extension of diff and update lecture

Linux: Adding External Diff/Merge Tool for better merges.
20:31
MAC: Adding External Diff/Merge Tool for better merges.
20:43
Windows: Adding External Diff/Merge Tool for better merges.
18:07
Merging Project Reactor
09:40
Section 13: OPTIONAL: Windows Command-Line Basics
OPTIONAL: Introduction Windows CMD window (Part 1)
18:34
OPTIONAL: Introduction Windows CMD window (Part 2)
19:52
OPTIONAL: Introduction Windows CMD window (Part 3)
15:19
Section 14: OPTIONAL: Building a Work Flow
OPTIONAL: Learning how to apply what you learned so far
06:21
OPTIONAL: Practice: Narrated practice session using subversion
19:46
OPTIONAL: Practice: 3 mock lectures to try out your working flow
07:38

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

William Oliver, Configuration Manager

My name is Bill Oliver, and what I love to do the most is build and maintain development environments. I've done this for the past 20 years for large corporations and startup companies, from designing and implementing complex build environments, setting up and configuring tools throughout the software development cycle, to managing complex development systems in source code management tools similar to subversion.

Ready to start learning?
Take This Course