簡體   English   中英

默認情況下從 git Commit 中排除 Visual Studio 中的文件

[英]Exclude file in Visual Studio from git Commit by default

幾個開發人員正在處理一個項目,每個開發人員在 Web.Config 中都有自己的連接字符串。 每隔一段時間(通常是幾個小時!!),開發人員會忘記將 web.config 從他們的提交中排除,很快每個人都不得不經歷一個錯誤的循環,發現是因為錯誤的連接字符串,並糾正它。 原因是當人們選擇提交他們的更改時,VS 會將所有更改添加到提交。 他們可以排除它,但他們忘記了。

有沒有辦法在默認情況下從提交中排除文件? 請注意,這與從存儲庫中排除文件不同,后者可以在 .gitignore 中完成。

好的。 事實證明,原始問題的解決方案是可能的。 完整指南在 Scott Hanselman 的這篇文章中 基本思想是您可以將部分配置數據放在另一個文件中,然后從 web.config 中引用該文件。 該文件可以像往常一樣從 .gitignore 中的源代碼管理中排除。

<appSettings file="Web.SECRETS.config">      
    <add key="name" value="someValue" />
</appSettings>

使用 Visual Studio 無法做到這一點。

您有 2 個選擇……或者,使用更好的 git gui 來管理暫存區:Gitextensions 或 sourcetree。

或者,這是普遍接受的解決方案,使用另一個被 git 忽略的用戶配置文件(因此永遠不會意外提交),但如果存在,則首先讀取配置。 真的值得小開發...

有一個更好的解決方案可以解決您的問題。 您可以在任何 .NET 應用程序(舊版本的 ASP.NET、控制台應用程序等)中輕松地自己創建一個類似於 ASP.NET 5 的配置:

http://dusted.codes/aspnet-5-like-configuration-in-regular-dotnet-applications

您可以將連接字符串保存在 Windows 注冊表中。 通過這種方式,您可以為不同的機器維護不同的注冊表值(例如:如果不同的數據庫名稱用於測試服務器和生產服務器)。

更多信息: https : //my.axerosolutions.com/spaces/5/communifire-documentation/wiki/view/757/sql-connection-string-in-registry

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM