back to content

VSS Import Tool

The VSS Import Tool is used to import data from your VSS database into your Dynamsoft SourceAnywhere repository.

The VSS Import Tool comes with Dynamsoft SourceAnywhere Server. It uses the VSS Automation Component API to query the VSS database history for file or project information.

After the Import

The following lists several events whose information you may most care about after the import.

An item that has been branched will be imported as if it had never been shared and branched.

Every check in version of a file will be imported.

There is only an exception: if only latest version of a file is stored in VSS database, then each check in version of the file will be the same as the latest version after the import.

Recursively deleted items will not be imported into your Dynamsoft SourceAnywhere repository. Only items on which the Delete command was performed directly will be imported. Therefore, if a deleted project has descendants, its descendants will not be imported into your Dynamsoft SourceAnywhere repository.

The delete status of an item will be maintained after a successful import.

Labels will be imported.

If an item has several labels in its history, the total number of versions will decrease after the import. This is due to the version numbering differences between VSS and Dynamsoft SourceAnywhere (labeling an item increases the version number in VSS but not in Dynamsoft SourceAnywhere).

After the import, the new version numbers may not match the original ones in VSS. However, the item retrieved from Dynamsoft SourceAnywhere repository will be the same as the one retrieved through the same label name from VSS database.

An item that is currently shared may not be shared after the import. Only items whose share links (at least one share link) exist after the import will be shared in Dynamsoft SourceAnywhere repository.

For example, 1.txt is shared by $/A, $/B and $/C in VSS. If $/A/1.txt and $/C/1.txt are imported into Dynamsoft SourceAnywhere repository, $/A/1.txt will be shared since a share link between project A and C is retained. However, if only $/A/1.txt is imported, the share links will be lost.