对于我们的Web堆栈,我们正在从Windows Server迁移到CentOS。为了促进开发,我们利用Vagrant在本地运行CentOS VM。我们正在使用Vagrant的“ 同步文件夹”功能,以允许开发人员在其主机上使用他们喜欢的IDE,但是我们发现此设置缺少一个关键功能:文件系统区分大小写。
VM内部的同步文件夹显然具有主机文件系统的属性,因此,如果我是从Windows计算机甚至OSX进行开发的,则文件系统不区分大小写。这是一个大问题,因为我们的生产服务器将是纯CentOS,并且其文件系统将区分大小写。
区分大小写是我们想要拥有本地VM的主要原因之一。我们要防止“它在我的机器上有效!”
我们已经考虑或尝试过的一些解决方法:
- 使用lsyncd从无业游民的共享同步到VM中区分大小写的位置
- 主机上更新文件似乎不会在lsync侦听的VM中生成事件
- 在主机上创建区分大小写的分区
- (不适用于Windows)
- 使用桑巴舞
- 这可能是一个选择,但我们尚未对其进行审核。
有没有更好的办法?请注意,我们有使用Windows,OS X和Ubuntu的开发人员,并且该解决方案需要在任何地方都可以使用。
这是一个很好的问题,但是我觉得对于SF来说,它也是面向开发的-您可能对Stack Overflow感到更幸运,已经标记了要迁移:)
—
Craig Watson
老实说,我认为这不属于SO,因为这实际上是对发展无关紧要的。问题在于文件系统是否区分大小写,因为它与无用的来宾和主机有关。
—
phoebus