- 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.
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.
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.)
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