![如何为 Windows 和 MacOSX 存档和版本化文件系统?](https://linux22.com/image/1299380/%E5%A6%82%E4%BD%95%E4%B8%BA%20Windows%20%E5%92%8C%20MacOSX%20%E5%AD%98%E6%A1%A3%E5%92%8C%E7%89%88%E6%9C%AC%E5%8C%96%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
问题: 在 MacOSX-Snow Leopard-Server 上有一个目录结构,其中包含包含(大部分是大型二进制)文件的项目目录。通过常见网络文件访问访问这些文件的客户端是 Windows7 和 MacOSX Snow Leopard。
要求: 每个文件都需要一个时间戳来记录文件何时进入(修改日期太模糊,可能会被意外更改)。就像一个只包含日期(或字符串)的文件标签。文件应该像 git 一样进行版本控制。因此,如果有新版本进入,旧版本将进入存储库。文件应该可以通过通用网络访问 - 因此,例如,通过 git 签出项目只是为了查看它是不行的。这是非常重要的一点。
我目前的想法是: 我已经考虑过使用 git 来实现这一点。服务器目录是 git 工作副本(没有公共存储库服务器)。这意味着文件仍然可以通过公共文件系统访问,并且可以提交新文件,因此在创建它们时会获得时间戳。
但也有两个缺点: git 似乎不是归档和处理二进制文件的最佳解决方案。当文件中含有特殊字符(如德语变音符号)时,就会出现问题,尤其是在 Windows 上(msysgit)。
我已经找到了一些 git 扩展,例如git 媒体但似乎现有的不同 git GUI(Mac 上的 Tower 或 Windows 上的 TortoiseGIT)不支持它们。
有人知道如何解决这个问题吗?是否有支持此功能并在 Windows 和 Mac 上运行的文件系统?
答案1
作为版本控制系统,远程医疗我认为可以完成这项工作。在 CVS 中,您可以在签入时将文件标记为二进制文件。Windows 和 Mac 都有 GUI。