2011-07-12 32 views
4

我一直在版本控制我的工作区下的项目,但它从来没有发生,我认为我应该在工作区配置本身检查。怎么从Eclipse工作区签入.metadata

直到现在。

我知道我绝对没有兴趣在永久膨胀.log文件,所以我绝对不会检查它,但...我可以放弃其他的子目录或文件吗?应该检查.lock(大小为0)吗?那么.plugins子目录呢?

回答

8

简短的回答:不.metadata添加到VCS。

龙答:

一般有两种原因做版本控制(这是一个轻微的过于简单):

  1. 与其他开发人员共享您的项目
  2. ,以确保您有备份以防你的硬盘损坏

如果你使用版本控制的第一个原因,那么在.metadata中没有任何东西d应该版本化的irectory。这是因为那里的信息是特定于你的机器的,并且如果其他机器试图使用它,就会搞砸了。

在您使用的版本控制的第二个原因的话,我仍然会建议对版本的元数据(虽然略少强)。 .metadata中的大部分信息都是二进制的,或者至少非常无趣。所以,你不需要返回版本,做任何差异,或类似的东西。相反,我建议仅在紧急情况下使用备份整个计算机的适当备份服务。

+1

感谢有启发性的答案。虽然我每次检查一个项目到一个新的工作区,但是确实发现了心脏病发作,只是看到了构建中的许多错误......然后我必须疯狂地争夺任何线索,以提醒我过去做了什么(有时在几年前)使项目无误地构建。 – srf

+1

@Andrew:你是说.metadata是派生文件? IDE是从项目中的其他文件创建它的?如果这是真的,那么我完全同意它不应该在版本控制。 – tomlogic

+1

@tomlogic:.metadata文件夹包含一个系统特定的设置(Window-> Preferences)(全部为绝对路径)和一个部分临时/工作文件。任何可以安全共享的元数据都在项目中。 –

1

将会有一个很好的道理这样做: 版本工作集文件,有效地共享团队间的项目清单。

相关问题