【发布时间】:2011-08-03 05:29:04
【问题描述】:
我们正在开始一个新项目,想知道我们是否需要将 Ecipse IDE 特定文件 (.settings, .project, .classpath) 存储为我们的源代码树的一部分。我们应该要求每个开发人员通过“mvn eclipse:eclipse”命令创建这些文件,还是应该为他们签入。这里的最佳做法是什么
【问题讨论】:
我们正在开始一个新项目,想知道我们是否需要将 Ecipse IDE 特定文件 (.settings, .project, .classpath) 存储为我们的源代码树的一部分。我们应该要求每个开发人员通过“mvn eclipse:eclipse”命令创建这些文件,还是应该为他们签入。这里的最佳做法是什么
【问题讨论】:
我们将它们存储在 Git 中,因为我们希望每个开发人员都使用相同的环境。如果您让每个开发人员创建他们自己的项目配置,并且对他们使用的配置没有其他控制权,那么您最终可能会得到不同的配置,从而导致失败。
【讨论】:
将 IDE/环境配置文件保存在源代码管理中的主要优点是标准化您的开发环境。
拥有标准化的环境有几个优势:
当然也有缺点:
我见过的更好的策略之一是“嘿,我们是一家 Windows/Eclipse 商店。如果愿意,您可以使用 [在此处插入您最喜欢的操作系统/工具/技术],但您必须有足够的能力来修复你自己的问题”。
这种观点似乎是两全其美;大多数开发人员会坚持标准,记录错误,生成设置文档等。但是,一小部分(通常是高级)开发人员会开始做自己的事情,发现很酷的新工具,并可能将它们整合到您的标准化环境中.
【讨论】: