C# - 每个开发人员

时间:2018-03-14 12:38:12

标签: c# .net git visual-studio

我在将Settings.settings与我的团队同步时遇到问题。

在此文件中,我存储了DatabaseConfiguration:

<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="DatabaseLayer.Properties" GeneratedClassName="Settings">
  <Profiles />
  <Settings>
    <Setting Name="ConnectionString" Type="System.String" Scope="Application">
      <Value Profile="(Default)">mongodb://localhost</Value>
    </Setting>
    <Setting Name="DatabaseName" Type="System.String" Scope="Application">
      <Value Profile="(Default)">MyDatabaseName</Value>
    </Setting>
  </Settings>
</SettingsFile>

此文件会自动与App.config文件保持同步。因此,当我更改其上的属性时,Visual Studio会自动更新我的App.config文件。

问题是团队中的每个开发人员都有不同的数据库名称,所以现在人们提交文件并“中断”其他项目。

基本问题是: 每个开发人员如何使用自己的配置拥有自己的被忽略文件?

我尝试过但无法使其发挥作用的事情:

  • 只需创建一个忽略的User.settings文件并将配置放在其上。这有一个问题,即此文件还会更改被跟踪的App.config文件。
  • 在这些文件上使用git assume-unchanged,但这必须由每个开发人员完成。

谢谢!

0 个答案:

没有答案