¿Se puede usar RCS para controlar directorys completos?

Me gustaría que RCS controle todos los files en / var / spool / cron / crontabs / y cualquier file nuevo que se cree allí. Pero de la documentation se desprende que debe proporcionarle un nombre de file y no un nombre de directory.

¿Se puede usar RCS para hacer esto? ¿Hay una mejor herramienta para usar?

TL; DR

Si necesita files compatibles con RCS, pero también necesita trabajar con directorys, use CVS. De lo contrario, use un sistema de administración de código fuente (SCM) más moderno que maneje directorys de la manera que desee. En algunos casos, los scripts de conversión pueden aliviar el dolor de la migration, de usted elige hacerlo. Los ejemplos incluyen svn import y rcs-fast-export canalizados a git-fast-import .

RCS para files; CVS para "RCS con directorys"

RCS trabaja en files individuales. CVS utiliza el formatting de file RCS, pero también le permite agregar directorys . Sin embargo, los directorys no son realmente objects de primera class dentro de CVS, y RCS no tiene el concepto en absoluto. Proceda con precaución si migra a CVS solo para soporte de directory cuando existen alternativas más modernas.

Directorios como objects de primera class

Si los directorys son realmente importantes para usted, le recomendamos que se mude a un SCM que trate los directorys como objects de primera class. Subversion (svn) y Bazaar (bzr) tratan directorys como objects versionados y pueden ser buenas opciones para usted.

Otros sistemas (especialmente Git) manejan directorys como parte de los objects de tree, pero realmente no los versionan directamente. En cambio, para fines prácticos, puede pensar en el control de versiones de directorys en Git como algo calculado a partir de objects de tree y file. Esto generalmente funciona bien, pero de nuevo puede no ser lo que necesita para su proyecto.

Su millaje variará con otros SCM. En caso de duda, consulte su documentation.

Pude hacerlo con un progtwig llamado etckeeper, solo tuve que hacer algunas modificaciones porque de forma pnetworkingeterminada se usa para control de versiones / etc.