当我们开始时,我们将所有图标放在源代码管理中的文件夹中,并且所有Windows窗体项目都从.resx
文件引用该文件夹中的图标。
既然我们决定使用不同的GUI,我们又创建了两个图标集,每个图标集都有相同的名称,每个图标集都放在自己的文件夹中,这样当我们想要使用不同的图标时,我们只需复制并粘贴到“主要”文件夹。
这种方法的问题是源代码控制:每当我们提交时,如果我们更改它们,我们必须小心不要发送我们的图标。这非常麻烦。
如何将所有图标保持在源代码管理之下,如何避免这种情况?有没有一种标准的方法来处理这个问题?
答案 0 :(得分:1)
有一个配置标志,指示要使用哪个图标集。然后,您只需将工作区配置为指向正确的工作区,而不是踩踏彼此的图标集。
为了防止配置文件在VC中相互踩踏,让VC存储具有合理默认值的配置文件的模板,然后让实际配置文件被VC系统忽略。
例如,我们将web.config.template
签入VC系统,并在那里进行任何系统范围的配置更改。每个开发人员(以及任何其他类型的部署)都将拥有自己的模板文件副本及其特定的配置需求。
为了帮助知道主配置文件何时被更改,我们有一组钩子脚本,它们通知用户本地文件有变化和自动差异,以及要求设置显式标志更改主文件时。