【发布时间】:2014-02-25 22:36:01
【问题描述】:
我一直在对我的工作区下的项目进行版本控制,但我从未想过我应该检查工作区配置本身。
到现在为止。
我知道我对永远膨胀的.log 文件完全没有兴趣,所以我绝对不会检查它,但是……我可以丢弃其他其他子目录或文件吗?是否应该检查.lock(0 号)? .plugins 子目录呢?
【问题讨论】:
我一直在对我的工作区下的项目进行版本控制,但我从未想过我应该检查工作区配置本身。
到现在为止。
我知道我对永远膨胀的.log 文件完全没有兴趣,所以我绝对不会检查它,但是……我可以丢弃其他其他子目录或文件吗?是否应该检查.lock(0 号)? .plugins 子目录呢?
【问题讨论】:
简答:不要将 .metadata 添加到 VCS。
长答案:
进行版本控制有两个一般原因(这有点过于简化了):
如果您出于第一个原因使用版本控制,那么 .metadata 目录中没有任何内容应该进行版本控制。这是因为那里的信息是特定于您的机器的,如果其他机器试图使用它,就会搞砸。
如果您出于第二个原因使用版本控制,那么我仍然建议不要对元数据进行版本控制(尽管强度稍弱)。 .metadata 中的大部分信息都是二进制的,或者至少读起来非常无趣。因此,您不需要返回版本、做任何差异或类似的事情。相反,我建议只使用适当的备份服务,在紧急情况下备份您的整个计算机。
【讨论】:
这样做是有道理的: 对工作集文件进行版本控制,以便在团队之间有效地共享项目列表。
【讨论】: