如何向CVS添加基本文件版本,然后不对其进行个人更改?

时间:2012-11-09 12:47:02

标签: eclipse cvs

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

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

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

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

1 个答案:

答案 0 :(得分:0)

只有在切换配置时才能创建一个点的唯一改进,以便最大限度地减少开发人员需要自定义的文件数量。例如,如果您有Java servlet,则可以添加类似

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

到您的web.xml文件,然后将您的设置放入该文件中。在这种情况下,productionSetup.xml将是官方生产配置。开发人员威廉将签出productionSetup.xml,将复制williamEnviroment.xml并编辑他的个人设置。要使用自己的配置运行servlet,他只需更改web.xml属性中的param-value而无需对该文件进行提交。

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

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