當提交VS項目SVN,在我提交到庫什麼文件夾級別多少了Visual Studio的文件夾結構,我應該承諾SVN
它應該是包含的.sln解決父文件夾和.suo文件以及項目和軟件包文件夾?
或者我應該commiting項目文件夾(因此不包括的.sln的內容,文件名爲.suo和包文件夾。
當提交VS項目SVN,在我提交到庫什麼文件夾級別多少了Visual Studio的文件夾結構,我應該承諾SVN
它應該是包含的.sln解決父文件夾和.suo文件以及項目和軟件包文件夾?
或者我應該commiting項目文件夾(因此不包括的.sln的內容,文件名爲.suo和包文件夾。
利用的NuGet成爲一種流行的方式來獲得包項目,則應該包括解決方案在SVN,您可以設置該解決方案能夠自動如果要提交所有下載軟件包,所以你並不需要實際的NuGet包。
這裏有一個關於using NuGet with source control鏈接。
,那麼你需要提交在根(.sln)文件中,例如,這可以讓你選擇添加新解決方案的新項目。
如果您只是想提交項目特定的更改(將某個文件添加到某個項目中),那麼您需要在項目級別進行提交。
謝謝Brian。所以我包含了整個解決方案,但不包括packages文件夾(因爲解決方案會自動下載它們)?這與僅包含項目文件夾有何不同? – FloatLeft 2013-04-11 15:49:40
您承諾構建整個解決方案所需的一切成功。你應該能夠檢查一個解決方案,並讓它第一次構建。 ([傑夫阿特伍德的榮譽](http://www.codinghorror.com/blog/2007/10/the-f5-key-is-not-a-build-process.html))與NuGet技巧肯定降低最初從SVN服務器檢出的數據量,我也很喜歡 – 2013-04-12 12:13:05
一些NuGet的東西在你的解決方案文件中。取決於你如何運行構建,你可能需要手動配置它(我爲我工作的項目做過)。這裏有一個問題/答案,有更多的信息:http://stackoverflow.com/questions/9146094/should-nuget-folder-be-added-to-version-control。忽略選定的答案,閱讀Richard Szalay和Gan的答案。使用這個,我能夠設置我們的構建服務器來下載所需的包並構建,而無需安裝Nuget或提交包。 – Brian 2013-04-12 15:49:08