This function allows you to replace certificate tokens in the file with meta-information such as user, date, version number, etc. These keywords are taken from RCS (Revision Control System), a single-user version control file system that appears to be no longer in use.
Subversion (svn) and parallel version control system (CVS) are centralized version control systems , not distributed (DVCS).
CVS supports the same keywords as RCS (since CVS was originally based on RCS and uses the same backend file format), and automatically replaces them if the file is not specially marked during registration.
Subversion (a self-proclaimed CVS successor) has a similar set of keywords that can be replaced , but not automatically replaced, only if you set some file property that indicates which keywords you want to replace. (For some keywords, the syntax is slightly different from one of the corresponding CVS keywords.)
The famous distributed VCS -es are Git, Mercurial, Bazaar - I only know Git, information about Bazaar and Mercurial is googled. In general, since they usually use the hash of the current tree as the version identifier, they cannot insert this identifier in commit, but do this when checking, if at all, and only when setting up for this.
source share