我有一個VisualSVN服務器和客戶端是TortoiseSVN與VS 2008的AnkhSVN插件。我在VS中創建一個項目,並通過右鍵單擊添加到Subversion的解決方案並承諾它。使用VisualSVN服務器與Tortoise SVN和ankhSVN插件的Visual Studio 2008
在存儲庫中,除bin和obj外,所有文件夾都存在。爲什麼這樣?我必須從項目文件夾中手動添加它們嗎?
有人建議不要將bin和obj添加到存儲庫?有什麼好的理由?
我有一個VisualSVN服務器和客戶端是TortoiseSVN與VS 2008的AnkhSVN插件。我在VS中創建一個項目,並通過右鍵單擊添加到Subversion的解決方案並承諾它。使用VisualSVN服務器與Tortoise SVN和ankhSVN插件的Visual Studio 2008
在存儲庫中,除bin和obj外,所有文件夾都存在。爲什麼這樣?我必須從項目文件夾中手動添加它們嗎?
有人建議不要將bin和obj添加到存儲庫?有什麼好的理由?
你應該永遠不會將'obj'文件夾添加到版本控制,因爲它是一個完全由MSBuild管理的文件夾(它會在任何時候添加和刪除文件和子目錄)。
bin目錄不應該(注意區別)被版本化,因爲它包含輸出而不是源文件。在構建時將其他位置的特定文件標記爲bin目錄(「屬性窗口」中的「複製到輸出目錄」),然後從bin目錄本身添加文件通常會更好。
Visual Studio項目系統提供了一個文件列表,這些文件應該被版本化爲SCC提供程序(如AnkhSVN),並且這是您在AnkhSVN掛起更改窗口和提交對話框中看到的「新建」文件列表。
如果你添加了bin/obj文件夾,它們的內容將被標記爲只讀,你將得到編譯錯誤 - 或者當我在我的設置上嘗試時,我確實會這樣做。
@pointlesspolitic,當你只能使用存儲庫中的代碼並構建它們時,爲什麼要爲你的dll版本? – 2010-05-06 11:01:50
是的,你是對的...感謝您的幫助 – pointlesspolitics 2010-05-06 11:15:19
相關問題:最好的一般SVN忽略模式? - http://stackoverflow.com/questions/85353 – 2010-05-06 10:59:50