Software Configuration Management - Course content
1.
2.
3.
4.
Software Configuration Management - Overview
Software Configuration Management services
SCM systems and complete scm systems
Source code maintenance : Subversion, GIT, and Perforce
a. Source code maintenance: Subversion
i. svnadmin
ii. svnlook
iii. svndumpfilter
iv. svnrdump
v. svnsync
vi. How Subversion saves disk space
b. Source code maintenance : Perforce
i. Getting files from the service
ii. Referring to files in Perforce
iii. Working with files
iv. Codeline Management
v. Creating a codeline
vi. Propagating changes between codelines
vii. Resolving differences between codelines
viii. Streams
5. Build purpose : ANT and Maven
a. Build tool : ANT
i. ANT - overview
ii. Environment set up
iii. Build Files
iv. Property files
v. Creating JAR
vi. Creating WAR
vii. Deployment
viii. Integration with Eclipse
ix. Executing
b. Build tool : Maven
i. Maven - Overview
ii. Plugins
iii. Executing through Maven
iv. Repository centre
v. Developer centre
vi. plugin testing
6. Scripting languages : shell, Perl
7. System Administration : Unix
8. Continuous integration : Jenkins and Hudson
a. Continuous Integration - Jenkins
i.
ii.
iii.
iv.
v.
vi.
Introduction to Jenkins
Installing Jenkins
Configure Jenkins
Build management with Jenkins
Jenkins backing up
Deployment tool - Tomcat
b. Continuous Integration - Hudson
i. Introduction to Hudson
ii. Installing Hudson
iii. Configure Hudson
iv. Build management with Hudson
9. Deployment Tool - Tomcat
a. Introduction to Tomcat
i. Obtaining and Installing Tomcat
ii. Starting and Stopping Tomcat
iii. Choosing a Different Port (Optional)
iv. Creating a Servlet
v. Compiling Servlets
vi. Mapping a Servlet to a URL
vii. Creating WAR files and Deploying WAR files