1

项目的一些开发文件和资源被签入到 CVS 存储库中。政策规定,当检出到本地 Eclipse IDE 时,CVS 上的版本应该正确构建。因此,添加了一些仅包含基本设置的文件。开发人员将更改这些文件以满足他们的个人需求,同时也根据他们的测试环境(包含本地路径等)。(我不是在这里谈论 IDE 配置,这些文件当然没有签入。)

CVS 不允许我将已签入的文件添加到 .cvsignore。

如何维护 CVS 存储库中文件的基本版本,但在我的本地工作副本中有一个我不想提交的修改副本?

到目前为止,我唯一的解决方案不是提交项目,甚至不是文件夹,而是手动排除那些特殊文件的单个文件。我可以改进吗?

4

1 回答 1

0

您可以做的唯一改进是仅在切换配置的位置创建一个点,以最大限度地减少需要开发人员自定义的文件数量。例如,如果你有 Java servlet,你可以添加这样的东西

<context-param>
  <param-name>configuration</param-name>
  <param-value>productionSetup.xml</param-value>
</context-param>

到您的web.xml文件,然后将您的设置放入该文件。在这种情况下,productionSetup.xml将是正式的生产配置。开发人员 William 将检查 productionSetup.xml,进行复制williamEnviroment.xml并编辑他的个人设置。要使用他自己的配置运行 servlet,他只需要更改web.xmlinparam-value属性而不需要对该文件进行提交。

当然web.xml,将来可以更改以添加新参数或 servlet 所需的任何内容。William 必须手动检查该文件是否有新版本,但它只是一个需要监控的文件,并且合并将是微不足道的。

这个答案部分基于我在工作中的类似经历。

于 2012-11-10T07:36:05.213 回答