mercurial 和本地属性文件

mercurial and local properties file

我们刚从 SVN 切换到 Mercurial。我有一些像 jdbc.properties 这样的本地属性文件,它引用我的本地数据库并且从未检入存储库。当我尝试拉取文件时,Mercurial 抱怨有未提交的文件。如何最好地处理这种情况

此致

如果您不想将 jdbc.properties 提交到您的存储库,您应该 ignore it

查看 link 了解更多信息 - 简而言之,您必须在工作目录中创建一个名为 .hgignore 的文本文件,并输入所需文件的文件名忽略。
然后,当您尝试提交时,您将再也看不到这些文件,Mercurial 也不会再抱怨未提交的文件。


如果应用程序在没有 the config file and you want some version of it in the repository 的情况下无法运行,您可能不想忽略它。
因为如果这样做,您不能只克隆存储库并启动您的应用程序 - 它会抱怨缺少配置文件。
另外,您可能还希望将您的配置文件置于源代码管理之下 - 只是没有 "secret" 用户名和密码等数据。

也许 this approach 适合你。
此处显示的示例位于 MS Visual Studio (因为这就是我正在使用的),但您可以在任何其他堆栈中使用类似的东西。