2010-05-06 79 views
2

我有一個VisualSVN服務器和客戶端是TortoiseSVN與VS 2008的AnkhSVN插件。我在VS中創建一個項目,並通過右鍵單擊添加到Subversion的解決方案並承諾它。使用VisualSVN服務器與Tortoise SVN和ankhSVN插件的Visual Studio 2008

在存儲庫中,除bin和obj外,所有文件夾都存在。爲什麼這樣?我必須從項目文件夾中手動添加它們嗎?

有人建議不要將bin和obj添加到存儲庫?有什麼好的理由?

+0

相關問題:最好的一般SVN忽略模式? - http://stackoverflow.com/questions/85353 – 2010-05-06 10:59:50

回答

4

你應該永遠不會將'obj'文件夾添加到版本控制,因爲它是一個完全由MSBuild管理的文件夾(它會在任何時候添加和刪除文件和子目錄)。

bin目錄不應該(注意區別)被版本化,因爲它包含輸出而不是源文件。在構建時將其他位置的特定文件標記爲bin目錄(「屬性窗口」中的「複製到輸出目錄」),然後從bin目錄本身添加文件通常會更好。

Visual Studio項目系統提供了一個文件列表,這些文件應該被版本化爲SCC提供程序(如AnkhSVN),並且這是您在AnkhSVN掛起更改窗口和提交對話框中看到的「新建」文件列表。

0

如果你添加了bin/obj文件夾,它們的內容將被標記爲只讀,你將得到編譯錯誤 - 或者當我在我的設置上嘗試時,我確實會這樣做。

+2

@pointlesspolitic,當你只能使用存儲庫中的代碼並構建它們時,爲什麼要爲你的dll版本? – 2010-05-06 11:01:50

+0

是的,你是對的...感謝您的幫助 – pointlesspolitics 2010-05-06 11:15:19

相關問題