我有一台 Ubuntu 12.04 服务器。服务器正在运行 rsyncd(rsync 守护进程),并允许外部进程将文件 rsync 到给定路径,并完全控制该给定路径内的文件结构。
这些文件最终将以分阶段的方式被多个环境使用:
- “dev” 的即时/实时访问,每天更新多次
- 冻结“dev”的“stage”副本,手动更新,一般每两周一次
- “prod” 的“stage” 的冻结副本,手动更新,一般每月左右
我正在尝试找出最好的流程,以便能够为每个“冻结”版本对这些文件进行版本控制。这些是二进制文件,因此 Git 之类的东西并不理想。我听说硬链接在这种情况下可能很有用,但我不确定这是否完全适用或从哪里开始寻找。
我们非常感谢您的完整解决方案,如果无法解决,那么提供指向现有软件或一般相关解决方案的链接/文档也可以。
编辑:请注意,虽然完整的目录树可能会增长到几 GB,但通常唯一的变化是添加文件,偶尔(很少)更新文件。