.metadata
目录在我的工作空间目录中。我可以配置Eclipse使.metadata
目录不在工作区中吗?
原因是我们有很多开发人员使用相同的项目目录,如果每个人都在相同的工作空间中启动Eclipse实例,那么每个开发人员都会修改.metadata
。
据我所知,没有办法在工作空间目录之外拥有.metadata
目录。但是,您可以将您的实际项目放在您的工作空间目录之外!
- 对于每个开发人员,创建一个单独的工作空间,例如在该人的本地硬盘驱动器上。这个工作区将保存用户的
.metadata
目录以及对实际项目的引用。 - 使用Import -> Existing projects into workspace 将项目从"共享工作区"(现在不再是Eclipse工作区,而是一个普通的共享目录)导入到单个工作区中。取消选中将项目复制到工作区复选框!
这样,每个开发人员都有自己的工作空间,有自己的设置等,而项目仍然驻留在共享目录中。然而,这会导致严重的问题,因为Eclipse将不知道其他人在编辑项目中的文件。因此,如果"合适的"版本控制系统,如SVN或Git没有选项,应该只使用作为解决方案。
不能配置.metadata目录的路径。
您尝试使用Eclipse的方式只会给您和您的团队带来痛苦。每个工作区都跟踪它是否看到了文件的当前版本。如果多人在编辑相同的项目文件,团队中的每个人都必须不断地调用刷新。还有丢失更改的风险,因为一个团队成员可以很容易地悄悄地覆盖另一个团队成员所做的更改。
尽量使用源代码控制系统。像SVN这样需要托管在某处的集中式系统并不是唯一的选择。像git这样的系统,允许你在团队成员之间直接交换修改。