FTP或类似FTP的解决方案,可防止用户在文件中互相覆盖?[关闭]


0

我正在尝试做的是阻止用户同时编辑同一个文件。

例如,它在Windows共享文件夹上,用户1打开电子表格并开始编辑它,用户2尝试打开相同的电子表格,但会弹出警告消息,它可以只读打开。

VPN和共享文件夹不在选项中。

那么是否有任何类型的FTP或类似FTP的解决方案或方法可以填写我的要求?

命名特定的软件不是必需的,但是对于如何实现这一目标的建议将不胜感激。

Answers:


1

您描述的功能称为文件锁,可以通过多种方式实现,但这些方法都没有专门内置到FTP中。

如果必须使用FTP协议,则可以通过临时移动文件或更改其权限来实现锁定,直到锁定用户完成事务。

有一些替代文件共享协议可以提供内置锁定。例如,如果你将使用SVN而不是FTP,则修改用户必须签出一个文件才能对其进行修改,然后一旦完成检查,就会进行检查。有很多适用于Windows的SVN实现。

如果您想使用IIS,那么您可以通过WebDAV发布文件,IIS WebDAV实现支持从WebDAV 7.0开始的锁定,请参阅此处如何配置它。


... SVN可以有2人在同一时间,虽然在同一个文件工作...而根据文件类型,未必可合并
戴夫

2
@Dave,如果你需要结账,那就不是了(当然有人可以编辑本地副本,但问题是关于中央存储库)
avnr 2015年

您可以查找事件驱动的FTP客户端或至少一个支持在下载/上载之前或之后在服务器端文件上运行某些命令的客户端。然后,您将使用它来运行一个命令,例如chmod更改您正在编辑的文件的权限,并在完成文件后将其更改回正常状态。权限仍然允许(例如)Apache读取文件以避免网站中断。Serv-UWS_FTP显然提供了事件驱动的命令。
WackGet 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.