通过FTP同步文件,在发生冲突的情况下,文件来自FTP

build立:
一个文件服务器,每个项目都有文件夹。
一名在家工作的员工需要将文件放在本地NAS上,因为连接不够好,不能通过VPN工作。 所以,一些项目文件夹将被复制到NAS。

问题在于其他员工可能在白天在文件服务器副本上工作,这意味着本地副本和NAS副本都可能会更新。

每晚在以下规则适用的地方应该同步这些文件:

  • 如果文件在本地服务器上已经被更改,但是不在NAS上,则该文件应该被复制到NAS
  • 如果一个文件在NAS上而不是在本地服务器上被更改,则该文件被从NAS复制到服务器
  • 如果服务器和NAS上的文件都被更改了,那么NAS上的文件会胜出,不pipe怎样。

有内置此function的同步工具吗? NAS支持FTP,同步将由服务器启动。 rsync可以做到这一点吗? 这是冲突处理,我有点不确定如何处理…

编辑:版本控制是一个选项,但最后一个…

虽然你可能会用rsync拼凑一些东西 – 我曾经这么做过 – 听起来你可能会更好地使用专用的版本控制系统,如git或subversion 。

虽然这些产品主要面向基于文本的文件,但它们绝对可以用于二进制文件。 我以前的雇主之一使用git仓库来控制photoshop文档的版本。