The Visual SourceSafe source control provider is implemented using the SourceSafe OLE Automation interface provided in ssapi.dll. There are two versions of ssapi.dll that are supported by CrossWorks which can be identified (using the OLE/COM Object Viewer of Visual Studio) as:
The following environment options are supported:
Property | Type | Description |
Exclusive Checkout | Boolean | If "Yes" then check out will be exclusive. |
When connecting to source control the working directory of the SourceSafe root $ is used to initially set the file mappings. Subsequently the provider will not change the working directory of SourceSafe or refer to it for operations.
In general all CrossWorks source control operations map directly to SourceSafe operations with default flag behaviour.
The Add To Source Control operation will create SourceSafe projects if they don't exist.
The operations are performed one file at a time i.e. there are no SourceSafe recursive project operations.