有什么好方法来检测命名错误的配置文件吗?

有什么好方法来检测命名错误的配置文件吗?

我刚刚解决了一个问题,即我的应用程序可以在一台计算机上运行,​​但无法让它在另一台计算机上运行。我花了几个小时摸不着头脑,最后发现我只是将文件命名错误,而myfile-rules不是myfile.rules

过去,我发现它在重新创建配置文件以供使用diffmd5sum检测我自己的键入错误时很有用,但md5sum这次并没有帮助我注意到文件名的差异。

明显的教训是将来要更仔细地检查配置文件名。

人们是否还可以使用其他技巧来更容易地在将来发现类似的错误?

答案1

更重要的是实际上防止(当然,只要有可能)比检测命名问题。这就是部署的含义。如果您有模板系统,则部署模板然后编辑文件会相当容易。

至于配置文件,您可以使用git,例如。您可以使用给定计算机作为配置文件的中央存储库(或模板),并从该计算机部署配置文件。

另一个工具diff可以让您轻松发现差异,前提是您可以同时访问模板和修改后的树。例如,如果两个文件的名称相同,则一棵树中不存在的文件将产生比所需的最少行数更多的行。这应该引起审稿人的注意。

答案2

我几乎不会将其定义为“技巧”,因为它应该是任何计算机程序员/用户的常识,但是当您编写程序时,您应该始终添加调试/跟踪/日志功能(默认情况下关闭)。

我不明白您是在谈论您编写的程序还是您正在使用的程序,但即使在这种情况下,答案也是相同的:设置详细模式并检查错误消息。

答案3

我几乎每天都会做这样的版本——检查源代码,设置一堆断点,坐在那里分析半个小时,意识到这是一个就在我面前的打字错误。或者缺一行等等。这就是野兽的本性;随着时间的推移,我越来越擅长尽早考虑显而易见的事情,但有时“显而易见的事情”并不是如此,除非你以艰难的方式发现它。

一件事要明显地请注意,您的问题示例是任何可能包含多个任意间隔符/分隔符之一的内容,例如.-_等。您可以让自己/一个项目在这方面进行一致的实践,以使生活更轻松。

和/或者你可以只记住关于任意间隔的事情。

相关内容