低技术悲观锁系统,以防止文件被同时编辑?

时间:2014-12-29 01:53:40

标签: vim version-control locking text-editor textmate

我目前正与那些断然拒绝使用正确的源代码VCS的人合作。我经常需要使用SSH在服务器上实时编辑文件,同时他也这样做。我想知道是否有任何简单的文本编辑器使用简单的悲观锁定系统来指示当前正在编辑哪些文件,因此我们不会覆盖彼此的更改。我相信Vim做了类似的事情,但我不认为我可以让我的同事使用Vim(我相信他目前使用Nano / Textmate而不是SSH,虽然我不确定)。

我真正想要的是这个问题的暂时性,最好是解决方案应尽可能低技术。

1 个答案:

答案 0 :(得分:2)

我的建议:

如果您使用的是具有BASH环境的平台,请创建包装器BASH脚本。在BASH脚本中,查找锁定文件。如果锁定文件存在,请不要继续。如果锁定文件不存在,请创建锁定文件,然后继续编辑步骤。使用类似于EDITOR的环境变量来选择首选的文本编辑器。

如果您所处的环境没有BASH环境,请找到合适的脚本工具并遵循相同的路径。