2010-11-02 143 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