回答

0

您可以右鍵單擊在VS的文件夾,並從項目中刪除它,或者你可以確保任何該文件夾中的文件有其生成操作設置爲無和複製到輸出目錄設置爲不要複製

+0

.svn文件夾實際上並未在解決方案資源管理器中顯示(請參閱此處的屏幕截圖http://screencast.com/t/WR1tmU1WyR3) – 2009-02-04 16:13:54

+0

這對於大型項目來說也是非常不切實際的 – 2009-02-11 17:34:23

4

Visual Studio在網站內部存在「.svn」文件夾問題。因此,你應該使用顛覆ASP.NET hack,它使用「_svn」目錄而不是「.svn」。

使用TortoiseSVN時,這只是TSVN設置中的一個選項(請參閱常規頁面)。在使用SVN命令行客戶端時,您必須設置環境變量(有關詳細信息,請參閱this page)。

應用此解決方法/ hack後,發佈網站操作將按預期工作(忽略_svn文件夾)。

UPDATE:

上面提到的問題,存在與Visual Studio 2003(RESP它使用的頭版擴展)。較新版本的Visual Studio不應該有問題。

所以關鍵似乎是在subversion文件夾(_svn或.svn)上設置隱藏標誌。然後發佈網站時忽略這些文件夾。 (我使用的是TortoiseSVN,我猜它會自動在Subversion文件夾上設置隱藏標誌)。

+1

Martin,感謝您的回覆。設置爲隱藏,除了/ bin中的.svn文件夾之外的所有文件。它仍然在那裏發佈.svn文件夾,即使該文件夾是隱藏的。以下是顯示我的本地工作副本/ bin和target/bin的屏幕截圖。 關於這個特點的任何想法? – 2009-02-04 16:21:19

1

bin文件夾不應該是源代碼管理的一部分,只需在解決方案資源管理器中右鍵單擊Bin文件夾並從項目中排除即可。

現在使用Windows資源管理器,找到您的bin文件夾並刪除.svn文件夾。

下次發佈時(刪除所有內容後),您不會在那裏有.svn文件,而且,每次構建解決方案時,都不會看起來像需要檢入更改。

相關問題