我需要一个简单的文件管理解决方案来用于以下小型企业设置:Ubuntu Hardy Linux 服务器以及 Windows 和 Mac OS X 客户端。
我们想要存储和管理最多 10 GB 的文件,包括文档、图像、一些视频等。
我们的需求: - 将所有文档安全地存储在 Linux 服务器上(每天备份) - 能够将整个文档复制到本地磁盘并在那里工作(因为计算机经常离线)并在稍后检查这些更改。 - 从 Web 浏览器浏览和下载文件 - 自动同步文档文件夹和服务器(如何处理冲突、文件夹重命名、文件删除???)
我一直在思考:
- SVN/GIT 或类似版本控制工具
- 同步
- 巴库拉
不过我肯定想听听专家的意见。任何提示都值得感激。
答案1
如果您主要使用文本文件并且拥有技术娴熟的用户,那么像 git 或 SVN 这样的 VCS 非常适合。
对于我们的非 IT 用户群来说,KnowledgeTree 是一个非常棒的解决方案。在升级到商业版本之前,我们使用了社区版好几年(甚至通过了 ISO 9001 认证)。
大约一年前,我确实研究了一些文件服务器替代方案,以替代我们的 KnowledgeTree 实现。几个基于 Plone 的系统成为强有力的替代方案,因为它们支持基于 WebDAV 的拖放和版本控制
答案2
SVN/Git 将为您提供版本控制和离线功能:当您签出文件时,您将获得它的副本。
您可以将 mod_dav_svn 模块与 Apache 一起使用,通过 Apache 提供 SVN 文件服务器;这将允许您“从 Web 浏览器浏览和下载文件”。还有美国海军它使用 PHP,还允许您从浏览器创建和修改您的 repos。
根据您想要如何备份(使用磁带、外部硬盘还是在线),有很多选项,Bacula 就是其中之一。
我认为您不需要,rsync
只要您的用户在一天结束时定期签入他们的文件,如果这就是您rsync
在列表中暗示的。我最初考虑的是 Windows 内置的脱机文件功能,但显然 Mac 没有等效功能,至少不是操作系统的一部分(可能有一些第三方的东西)。
答案3
如果您的员工懂技术并且不怕 svn,我会说这就是可行的方法。
另一方面,您是否考虑过 CMS?(搜索“开源 CMS”应该会给您带来很多选择。)
—沃尔多
答案4
- 版本控制。TortoiseSVN(以及其他 VCS 的 Tortoise*)与 Windows 资源管理器集成
- 您可以尝试启用离线文件夹并让其与 Samba 配合使用
- 齐奏
- 网络上有许多可视化 VCS 存储库的工具,例如 ViewSVN