如何为 Windows 和 MacOSX 存档和版本化文件系统?

如何为 Windows 和 MacOSX 存档和版本化文件系统?

问题: 在 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。

相关内容