We are using rcs to manage a few files here and there, when a full vcs is overkill. It is good for managing individual files. Someone once created a script called rcsedit [http://doug.warner.fm/d/content/rcsedit]. One problem it has is that if you rcsedit a file with root, but the file has permissions other than 444 and root:root, it loses them all. I created an update that saves the old perms, selinux context, and acls, if present.
ACLs are saved and restored with getfacl/setfacl. Permissions and selinux context are managed using puppet if it is available, otherwise they are read with stat(1) and written using chown, chmod, and chcon.
A trick was determining whether acls are enabled on the filesystem.
Code is at https://bitbucket.org/riffraff169/rcsedit