Possible Features and Changes for KKVCS DOS Version Control 1.0 and Onward
- KKTAG: ties individual file revision numbers together for a given release, version, label, etc., by copying _kkvcs.txt to _tags\$taglabel$\_kkvcs.txt. Existing features could then be modified to use a given tag. For example, KKREVERT could revert all files to the revision numbers that are tied to that tag.
- Implement a progress bar so that when KKCOMMIT is taking a minute or two, the user can visually observe that the operation is still running, not hung up.
- 2.0: Replace use of FC with KKDIFF, to overcome shortcomings with FC. (i.e. "Resync failed. Files are too different.")
- Handle the possibility of exceeding maximum files per partition limit (i.e. 4K for FAT12, 32K for FAT16, etc).
- Add configuration flag that will allow use of compression utility (e.g. PKZIP) to compress difference output files, which can often be as large or larger than the actual source file.
- 2.0: Look into switching to a key-value database, KKDB, for storing metadata, rather than flat files.
- 2.0: Switch code base to FORTH.
- Add differential revision numbers. For example, committing changes to a file at revision 0x9 would just mirror a copy of the file for revision 0xA. Future commits would start at 0xA, rather than 0x1. This would shorten times for committing and reverting changes. Could be managed via a configuration setting.
- TBD