Analyzing the SourceSafe Database
To keep the database in good shape and to ensure it is running as fast as possible, SourceSafe uses the Analyze utility, which looks out for the following problems:
- Parent-child mismatch: Possible situations include those in which a parent (project) assumes it has a child (file or subproject) but the child disagrees; a child assumes it has a parent but the parent disagrees; or child and parent don't reference each other, but the child counts are off.
- Corrupt database files: Files that can contain corrupted data include
Names.dat, which stores file names longer than 34 characters;
Rights.dat, which stores relationships between users and project rights;
Status.dat, which contains checkout status information for files; ...