我正在为图纸创建一个数据库程序,但我正在寻找一个可以帮助我控制文档的修订和用户的程序。
例如,如果我的一位绘图员需要修改一张图纸,程序应该以他的名义登记文件,并锁定文件和文件夹以防止修改。绘图员随后将在他的 PC 上进行必要的修改,完成后将此文件夹复制回服务器 PC。
然后,程序应该询问起草人为了记录目的做了哪些修改,并将更改的文件和文件夹备份到档案硬盘上。
您能推荐一个可以实现这个功能的程序吗?
答案1
答案2
如果我理解正确的话,你正在寻找的是“版本控制”,并且有一个相当数量的软件正是出于这个目的。
其中我猜这些是最广泛使用的:
- Git,具有“分布式”版本控制的优点,因此你实际上不需要“服务器”,但它的概念在开始时较难理解。
- Apache Subversion,这有点经典。它需要一个存储所有内容的中央服务器。我相信这就是你会使用的。
如果您或绘图员使用的是 Windows,则可以使用以下 GUI 客户端TortoiseGit和TortoiseSVN,但如果你说你正在创建一个数据库,我猜你正在编程,所以你当然可以分别使用 Git 或 SVN 的命令行。
这种版本控制功能可以实现您所要求的功能,例如,在 SVN 中,您可以锁定文件,然后在将文件提交回服务器时释放锁定。进行修订时,可以指定“提交消息”,在其中写下所做的更改。