Course Code: subvadv
Duration: 14 hours
Prerequisites:
  • Good knowledge of SVN required.
  • Preferably the delegates will have completed the Subversion for Administrators and Subversion for Users courses.
  • This course can be compressed into a one-day course, with fewer exercises and thus fee can be reduced.
Overview:

This course is aimed at advanced users of subversion, such as release managers, project leaders, or anyone who wants their svn repository to be in a streamlined production chain, who are involved heavily with branching management, automatic build/compilation and testing, even deployment and updating.

The students would benefit from this course working more closely with their development team and deployment team, especially for large size companies or those with geographically distributed branches.

This course features a lot of exercises on CentOS 5 virtual machines.

Course Outline:

Subversion design philosophy and its advantage

  • Typical copy-modify-merge scenario, how to solve simple conflicts
  • Set user policies and guild-line, make team collaboration smooth and consistent
  • Compensation to copy-modify-merge method (i.e., lock and unlock)

Branching and merging

  • When to create branches, several usages of branches,
  • How to resolve conflicts and do merging wisely, how to absorb changes in different directions
  • How to make use of new features of subversion to do branching and merging
  • How to encourage or discourage users' local branching

Everyday digest and revision review

  • Mailing list, RSS, digest
  • Blaming, delegation

Subversion properties

  • Built-in properties, properties with SVN: prefixed keywords, global properties
  • How to design and use these properties
  • Customized SVN properties for company
  • Creative usage of customised SVN properties
  • Disadvantage of SVN properties (i.e., mind the constraints and not to over-engineer it)

Subversion hooks

  • Hook types
  • General usage of already shipped hooks
  • Self-defined hooks
  • Be creative and imaginative

Secondary SVN server

  • For backup, fail-safe recovery
  • For automatic background tasks
  • For temporary arrangement (i.e., different locations, etc.)

Integration with other tools

  • Issue tracking systems (i.e., bugzilla, track, Jira, etc.)
  • Content managing system (i.e., wiki, etc.)
Sites Published:

United Arab Emirates - Subversion for Advanced Users

Qatar - Subversion for Advanced Users

Egypt - Subversion for Advanced Users

Saudi Arabia - Subversion for Advanced Users

South Africa - Subversion for Advanced Users

Brasil - Subversion para Usuários Avançados

Canada - Subversion for Advanced Users

中国 - Subversion for Advanced Users

香港 - Subversion for Advanced Users

澳門 - Subversion for Advanced Users

台灣 - Subversion for Advanced Users

USA - Subversion for Advanced Users

Österreich - Subversion für fortgeschrittene Benutzer

Schweiz - Subversion für fortgeschrittene Benutzer

Deutschland - Subversion für fortgeschrittene Benutzer

Czech Republic - Subversion for Advanced Users

Denmark - Subversion for Advanced Users

Estonia - Subversion for Advanced Users

Finland - Subversion for Advanced Users

Greece - Subversion for Advanced Users

Magyarország - Subversion for Advanced Users

Ireland - Subversion for Advanced Users

Luxembourg - Subversion for Advanced Users

Latvia - Subversion for Advanced Users

España - Subversion para Usuarios Avanzados

Italia - Subversion for Advanced Users

Lithuania - Subversion for Advanced Users

Nederland - Subversion for Advanced Users

Norway - Subversion for Advanced Users

Portugal - Subversion para Usuários Avançados

România - Subversion for Advanced Users

Sverige - Subversion for Advanced Users

Türkiye - Subversion for Advanced Users

Malta - Subversion for Advanced Users

Belgique - Subversion for Advanced Users

France - Subversion for Advanced Users

日本 - Subversion for Advanced Users

Australia - Subversion for Advanced Users

Malaysia - Subversion for Advanced Users

New Zealand - Subversion for Advanced Users

Philippines - Subversion for Advanced Users

Singapore - Subversion for Advanced Users

Thailand - Subversion for Advanced Users

Vietnam - Subversion for Advanced Users

India - Subversion for Advanced Users

Argentina - Subversion para Usuarios Avanzados

Chile - Subversion para Usuarios Avanzados

Costa Rica - Subversion para Usuarios Avanzados

Ecuador - Subversion para Usuarios Avanzados

Guatemala - Subversion para Usuarios Avanzados

Colombia - Subversion para Usuarios Avanzados

México - Subversion para Usuarios Avanzados

Panama - Subversion para Usuarios Avanzados

Peru - Subversion para Usuarios Avanzados

Uruguay - Subversion para Usuarios Avanzados

Venezuela - Subversion para Usuarios Avanzados

Polska - Subversion for Advanced Users

United Kingdom - Subversion for Advanced Users

South Korea - Subversion for Advanced Users

Pakistan - Subversion for Advanced Users

Sri Lanka - Subversion for Advanced Users

Bulgaria - Subversion for Advanced Users

Bolivia - Subversion para Usuarios Avanzados

Indonesia - Subversion for Advanced Users

Kazakhstan - Subversion for Advanced Users

Moldova - Subversion for Advanced Users

Morocco - Subversion for Advanced Users

Tunisia - Subversion for Advanced Users

Kuwait - Subversion for Advanced Users

Oman - Subversion for Advanced Users

Slovakia - Subversion for Advanced Users

Kenya - Subversion for Advanced Users

Nigeria - Subversion for Advanced Users

Botswana - Subversion for Advanced Users

Slovenia - Subversion for Advanced Users

Croatia - Subversion for Advanced Users

Serbia - Subversion for Advanced Users

Bhutan - Subversion for Advanced Users

Nepal - Subversion for Advanced Users

Uzbekistan - Subversion for Advanced Users