我正在寻找一个像 VMS 以前那样的版本控制文件系统。是否有任何现代的等效系统可以托管给 Windows 客户端?要求:
能够将驱动器从 XP、Vista、Win7、Samba(Linux)映射到共享文件系统
能够在 Windows Flavor 或 CentOS 上托管此文件系统
对最终用户完全透明 - 看起来像普通驱动器/共享。我确信我可以使用 SVN 之类的东西来破解某些东西,但它并不透明。
我已经在 Google 和这里搜索过,但目前还没有找到任何结果。
答案1
OpenVMS Files-11 系统实际上是真正的版本控制文件系统。每次执行保存、复制或任何写入操作时,除非命令中明确指定不执行这些操作,否则将创建一个具有相同文件名的新版本,最高可达版本 32767。OpenVMS 文件的格式如下:文件名.扩展名;版本号(例如:myfile.txt;1 myfile.txt;2 myfile.txt;3 等等,最高可达:myfile.txt;32767)
例如,在 OpenVMS 中您可以:
复制 myfile.txt;2 myfile.txt;4
PURGE myfile.txt(仅保留最新版本)
PURGE/KEEP=3 myfile.txt(仅保留最新的 3 个版本)
DELETE myfile.txt;3(仅删除版本 3)
到目前为止,我还没有找到任何可以远程复制 Windows 中相同类型文件版本的软件 - 但我一直在寻找。
答案2
从 Windows 2003 开始,卷影副本可用。那对你有用吗?
答案3
我不确定我是否会将 VMS 的文件系统机制称为“版本控制”,除非它很好地保存了几个旧副本。
NetApp 文件管理器具有“快照“它允许您查看文件系统在昨天午夜或去年第三周的情况,或者您希望配置它保留的任何内容。它们也不会占用大量空间。您可以指定创建快照的时间,也可以手动执行快照。然后使用权通过进入目录的子目录来查看这些时间点。
Sun 的 ZFS 文件系统(可在 solaris、最新版本的 FreeBSD 和 OSX 的服务器版本下使用)还允许您制作功能与 netapp 快照相同的快照。您需要安装 Samba 才能与 Windows 客户端共享 ZFS 文件系统(或使用 NFS 与 unix 主机共享)。
答案4
这不是 Windows 原生的解决方案:
如果您使用 dav_svn 运行 Apache,您可以将其配置为每次保存文件时进行新的修订。
Windows 客户端可以简单地连接到 http 端点,并且应该能够(大部分)透明地与映射驱动器一起工作,请查看WebDAV 和自动版本控制
编辑:再想想,听起来你确实想要一个类似 sharepoint 的 DMS。如果你不想为此付费:试试Alfresco 社区版经过一周的调整,我终于将它设置好了,为我们的 Windows 用户提供了原生的 SMB 安装。版本化文档,为最终用户提供了漂亮的 Web UI,并与我们的域集成了身份验证(但这是在 Linux 下使用 OpenLDAP 和 Samba 的——Alfresco 本身并不关心。它是 Java,适用于所有主要平台)