Mercurial 防止文件更改
在使用Mercurial进行版本控制时,有时我们希望防止某些文件的更改。下面是一些解决该问题的方法。
首先,我们可以参考类似问题的解决方案。在这个问题中,Git和SVN也提供了类似的解决方案。我们可以参考这些解决方案,以找到我们的解决方法。
在一个当前的项目中,我们决定将模板文件(例如template.properties
)加入版本控制,并在本地使用时进行修改(例如local.properties
),并将修改后的文件加入到忽略列表中。这是更加健壮的方法。
在另一个项目中,我们采取了不同的方法,为每个开发人员创建了一个单独的文件({activeDirectoryLogin}.properties}
)。根据当前用户自动选择适当的文件。这种方法有一些缺点,但由于我们在整个项目期间有一个相对小而稳定的团队(5名共同工作的开发人员),所以我们可以忽略这些缺点。优点是开发人员了解其他人的偏好,并且可以快速复现任何可能的问题。此外,这些设置可以很容易地在不同的系统上进行评估。
总之,为了防止文件更改,我们可以选择将模板文件加入版本控制,并在本地使用时进行修改并忽略修改后的文件,或者为每个开发人员创建单独的文件并根据当前用户自动选择适当的文件。这些方法都可以解决这个问题。