visual-studio - visual - vscode svn設定




我應該將Visual Studio.suo和.user文件添加到源代碼管理中嗎? (11)

Visual Studio解決方案包含兩種類型的隱藏用戶文件。 一個是解決方案.suo文件,它是一個二進製文件。 另一個是項目.user文件,它是一個文本文件。 這些文件究竟包含哪些數據?

我也一直想知道我是否應該將這些文件添加到源代碼管理(在我的情況下是Subversion)。 如果我不添加這些文件並且其他開發人員檢查了解決方案,Visual Studio會自動創建新的用戶文件嗎?


.user是用戶設置,我認為.suo是解決方案用戶選項。 您不希望這些文件受到源代碼控制; 他們將為每個用戶重新創建。


Visual Studio將自動創建它們。 我不建議將它們放在源代碼管理中。 曾經有很多次當地開發者的SOU文件導致VS在該開發者框中表現不正常。 刪除文件,然後讓VS重新創建它總是解決問題。


使用Rational ClearCase的答案是否定的,只有.sln&。* proj應該在源代碼控制中註冊,我無法回答其他供應商。 如果我正確記得這些文件是“用戶”特定的選項,你的環境。


其他人解釋了為什麼在源代碼控制下使用*.suo*.user文件不是一個好主意。

我想建議你將這些模式添加到svn:ignore屬性中,原因有二:

  1. 所以其他開發人員不會收到一個開發人員的設置。
  2. 因此,當您查看狀態或提交文件時,這些文件不會混淆代碼庫並遮蓋需要添加的新文件。

它們包含通常分配給單個開發人員的項目特定設置(例如,在調試應用程序時啟動的項目和啟動頁面)。

所以最好不要將它們添加到版本控制中,讓VS重新創建它們,以便每個開發人員都可以擁有他們想要的特定設置。


您不需要添加這些內容 - 它們包含每個用戶的設置,而其他開發人員不會需要您的副本。


我不會。 任何可能因“用戶”而改變的東西在源代碼控制中通常都不好。 .suo,.user,obj / bin目錄


我們不提交二進製文件(* .suo),但我們提交.user文件。 .user文件包含例如用於調試項目的啟動選項。 您可以在選項卡“調試”中找到項目屬性中的開始選項。 我們在一些項目中使用了NUnit,並將nunit-gui.exe配置為項目的開始選項。 如果沒有.user文件,每個團隊成員都需要單獨配置它。

希望這可以幫助。


這些文件包含一般特定於您的計算機的用戶首選項配置,因此最好不要將其放在SCM中。 此外,VS幾乎每次執行時都會改變它,所以它總會被SCM標記為“已更改”。 我不包括,我在一個項目使用VS 2年,並沒有這樣做的問題。 唯一很小的麻煩是調試參數(執行路徑,部署目標等)存儲在其中一個文件中(不知道是哪個文件),所以如果你有一個標準的話,你將無法'通過SCM發布“,讓其他開發人員能夠使整個開發環境”隨時可用“。


這些文件是用戶特定的選項,應該獨立於解決方案本身。 Visual Studio將根據需要創建新的,因此它們不需要簽入到源代碼控制。 事實上,最好不要這樣做,因為這允許個人開發人員按照他們認為合適的方式定制他們的環境。


默認情況下,Microsoft的Visual SourceSafe不包括源代碼管理中的這些文件,因為它們是用戶特定的設置文件。 如果您使用SVN作為源代碼控制,我會遵循該模型。





ignore