2012-07-12 51 views
0

在办公室里,我们有几个开发人员一直在做同样的项目。有时,我们正在修改文件(PHP或CSS或JS或...),我们不知道是否有其他人同时修改同一个文件。当然,我们使用GIT来处理大型项目,但是当它是一个小型项目时,我们只需在我们的本地服务器上执行。如何在Linux Ubuntu上的任何txt,php,css或其他文件类型上创建文件锁定?

我在想,是否有某种锁,类似于我们用OpenOffice的文档,当在计算机上打开该文件并且另一台计算机试图打开同一文件时,它会得到一条警告消息, “计算机X已打开文档,您想以只读方式打开文件还是打开本地副本?”。

我想这是一个应用程序的东西,当它打开一个文件,而不是Ubuntu的东西时创建锁?我们习惯与凯特合作,所以也许有另一个文本编辑器可以为我们提供锁定?或者我们可以编写一些持久性脚本来检查每当我们打开一个文件并创建一个锁(并在关闭文件时销毁锁)?

在此先感谢您对此事的看法! :o)

回答

0

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

chattr +i file.txt

现在没有人可以删除或写入该文件,直到

chattr -i file.txt

也许这是你在找什么?

+0

很酷!我不知道这个命令。您是否碰巧知道,只要我们打开某些类型的文件,我们是否可以开启此命令? – Alex 2012-07-12 15:48:32

+0

你可以做一个简单的bash脚本来运行这个,然后是你的编辑器,但是我不知道如何保存文件,因为你必须在保存之前从终端解锁文件。对不起,我没有一个完整的答案。 – vakio 2012-07-12 15:50:21

1

你应该总是使用版本控制系统(如git),特别是当有多个开发人员时。来吧,创建一个git仓库需要几秒钟的时间。

对于最高效的工作,您还应该为每个程序员设置单独的开发环境(apache虚拟主机和MySQL数据库)。我不想在屏幕上显示其他人的var_dump输出。

相关问题