svn问题:将所有.svn目录移出项目目录

时间:2010-11-02 03:30:20

标签: svn tortoisesvn

我想知道是否有办法配置Tortoise SVN来保存我选择的目录中的.svn文件夹,而不是在他们引用的文件的目录中。问题是在很多情况下,这些文件包含在开发ASP.NET应用程序所涉及的构建,副本和其他操作中。

2 个答案:

答案 0 :(得分:4)

1)不。这就是svn的设计。

2)但是,如果你想签出一个项目,那么就是为了夜间构建和你不需要版本信息的情况。然后你应该使用“svn export”命令。结帐和导出之间的区别在于导出从服务器下载目录而没有所有.svn文件夹。

答案 1 :(得分: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