Version Handling Based on Subversion
Subversion is part of the ASCET-SCM delivery package. It can be separately installed and connected with ASCET-SCM.
Subversion is a software version control product offered by the open source community. With Subversion, any types of files can be stored in repositories. ASCET-SCM offers an interface to automatically store ASCET export files in local or network repositories defined by the user. In addition to the files themselves, additional version specific information can be stored, e.g. comments or user defined version attributes.
Subversion Interface of ASCET-SCM
The Subversion interface of ASCET-SCM is aimed at resembling the standard user interactions offered by Tortoise SVN. Therefore, the menu operations ASCET-SCM offers for Subversion are similar to those provided e.g. by Windows Explorer with Tortoise SVN installed. The Subversion interface of ASCET-SCM offers only a subset of user functions, e.g. no administrative actions like creating a new repository are implemented.
Multi-User Support
Subversion provides two mechanisms for handling file sharing:
- Lock-Modify-Unlock
- Copy-Modify-Merge
As no merging functionality exists for ASCET, the ASCET-SCM interface for Subversion uses the Lock-Modify-Unlock mechanism. This means that a controlled item can only be changed if locked by the user.
The Subversion menu operations for loading ASCET items (Checkout, Update, …) result in these items being write-protected by default. Also, after you add a new item to the Subversion repository, or after you store a new revision, the item will be in write-protected state.
To make changes to ASCET items, you need to lock these items. Items that are currently locked by another user are marked as Rev_ExternLock. If you do not want an item change to result in a new revision (e.g. if you just want to try out something without storing the result), you can remove the write-protection by selecting Edit without Lock from the Additional Commands submenu of the SCM menu.
Overlay Icons
ASCET-SCM indicates the current state of an item or configuration through the applicable overlay icon.
For further information on Subversion, visit subversion.apache.org.
See also
Typical Workflow – Using Subversion for Revision Control