File 如何在Linux Ubuntu上的任何txt、php、css或其他文件类型上创建文件锁?

File 如何在Linux Ubuntu上的任何txt、php、css或其他文件类型上创建文件锁?,file,ubuntu,locking,File,Ubuntu,Locking,在办公室里,我们是几个开发人员,一直在同一个项目上工作。有时,我们在修改一个文件(PHP或CSS或JS或…),我们不知道是否有其他人在同时修改同一个文件。当然,我们在大型项目中使用GIT,但当它是一个小型项目时,我们只在本地服务器上使用它 因此,我想知道是否存在某种锁,类似于Openoffice文档,当文件在一台计算机上打开时,另一台计算机试图打开同一文件,它会收到一条警告消息,说“computer X已打开该文档。您想以只读方式打开该文件还是打开本地副本?” 我猜这是一个在打开文件时创建锁的应

在办公室里,我们是几个开发人员,一直在同一个项目上工作。有时,我们在修改一个文件(PHP或CSS或JS或…),我们不知道是否有其他人在同时修改同一个文件。当然,我们在大型项目中使用GIT,但当它是一个小型项目时,我们只在本地服务器上使用它

因此,我想知道是否存在某种锁,类似于Openoffice文档,当文件在一台计算机上打开时,另一台计算机试图打开同一文件,它会收到一条警告消息,说“computer X已打开该文档。您想以只读方式打开该文件还是打开本地副本?”

我猜这是一个在打开文件时创建锁的应用程序,而不是Ubuntu?我们已经习惯了和凯特一起工作,所以也许有另一个文本编辑器可以为我们提供锁?或者我们可以编写某种持久脚本,在打开文件并创建锁时进行检查(并在关闭文件时销毁锁)


提前感谢您对此事的想法!:o)

在许多linux系统上都有一个名为
chattr
的命令(更改属性),您可以使用
i
标志使文件不可变

chattr+i file.txt

现在,在之前,任何人都不能删除或写入此文件

chattr-i file.txt


也许这是您正在寻找的东西?

您应该始终使用版本控制系统(如git),尤其是当有多个开发人员时。来吧,创建git回购需要几秒钟的时间


为了实现最高效的工作,您还应该为每个程序员设置一个单独的开发环境(apache virtualhosts和MySQL数据库)。我不希望其他人的变量转储输出出现在我的屏幕上。

太酷了!我不知道这个命令。你知道我们是否可以在打开某些类型的文件时触发此命令吗?你可以制作一个简单的bash脚本来运行此命令,然后运行编辑器,但我不知道如何保存文件,因为保存之前必须从终端解锁文件。对不起,我知道这不是一个完整的答案。