Introduce students to the basic concepts of version control and their function. Provide context to what challenges version control systems are designed to address. Show how software developers can use diﬀerent tools to create and maintain sets of software patches. Demonstrate how patches can be applied and organized to create a historical set of changes that describe a project’s history
Introduce Subversion and explain how it acts as a centralized version control system. Cover how a repository is organized and the ways it is possible to interact with data. Explain how Subversion diﬀers from other version control systems, such as Git, Mercurial, or Bazaar.
Explore common Subversion operations such as project/repository creation, source checkout, adding/editing files, and committing changes. Discuss version control best practices and workflows. Provide hands-on exercises so that students become comfortable working with version control using both GUI tools and the command line. Describe how Subversion integrates with other tools and can be integrated with bug/issue tracking management and continuous testing servers
3 Days Lecture & Lab