2010-11-02 162 views
4

我想知道是否有一種方法來配置Tortoise SVN,以將.svn文件夾保存在我選擇的目錄中,而不是在它們引用的文件的目錄中。問題在於,在很多情況下,這些文件都包含在開發ASP.NET應用程序所涉及的構建,副本和其他操作中。svn問題:將所有.svn目錄移出項目目錄

回答

0

此問題的典型解決方案是使用自動構建過程從源工作副本創建正式構建,並從官方構建中排除這些文件夾。您還需要包含其他源文件,項目文件以及作爲開發工作副本但部署中不需要的任何其他內容。

您還需要更改Web.config中的調試標誌。你會想創建和運行單元測試。你可能想運行fxcop/stylecop。還有其他的事情。自動構建非常有用。如果你最初想要做的就是刪除.svn文件夾,那麼看起來好像很多工作,但最終你會發現真正有很多你想要做的事情,而不僅僅是這些,讓它自動化是非常值得的。

TeamCity是一款優秀的商業產品,具有支持自動構建的免費版本。 Cruise Control .NET也可以。

http://www.jetbrains.com/teamcity/

http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET

4

1)沒有。這就是svn的設計。

2)但是,如果您想要簽出一個項目,請說出每晚構建和不需要版本信息的情況。然後你應該使用「svn export」命令。結帳和導出之間的區別在於導出從服務器下載目錄而沒有所有.svn文件夾。

+1

或移動到混帳或汞。他們將版本信息存儲在整個項目的一個目錄中。更不用說,分佈式SCM比svn好多了。 – smartnut007 2010-11-02 03:39:23

+0

該項目非常龐大,每次都要做到這一點並不是非常方便。感謝你的回答。 – Soundsoldier 2010-11-02 03:58:54