Svn 如何配置TeamCity在不删除NuGet包的情况下执行干净构建?

Svn 如何配置TeamCity在不删除NuGet包的情况下执行干净构建?,svn,teamcity,nuget,Svn,Teamcity,Nuget,我正在使用TeamCity进行CI构建。为了保持简单,假设只有两个构建步骤: NuGet安装程序->创建packages文件夹并从NuGet.org下载 Visual Studio(sln)->生成代码 在这些运行之前,我希望将整个工作目录还原为与SVN repo匹配;删除bin/obj/任何可能潜入的内容。 只应下载SVN中的新更改,而不应下载整个回购协议 但是,不应清理packages文件夹,因为下载这些文件需要花费太长时间 我怎么能这样做 我尝试过的一些事情: “版本控制设置”页面上的“

我正在使用TeamCity进行CI构建。为了保持简单,假设只有两个构建步骤:

  • NuGet安装程序->创建packages文件夹并从NuGet.org下载
  • Visual Studio(sln)->生成代码
  • 在这些运行之前,我希望将整个工作目录还原为与SVN repo匹配;删除bin/obj/任何可能潜入的内容。 只应下载SVN中的新更改,而不应下载整个回购协议

    但是,不应清理packages文件夹,因为下载这些文件需要花费太长时间

    我怎么能这样做

    我尝试过的一些事情:

    • “版本控制设置”页面上的“Clean build”复选框,但这将删除整个工作目录
    • “编辑VCS根目录”页面上的“更新前还原”复选框。这不会影响bin文件夹,可能是因为SVN没有跟踪它

    如果未选中VCS设置页面上的“在生成之前清除所有文件:”框,VCS默认情况下仅从SVN下载更新。现在重新格式化bin/obj文件夹,您可以在任何其他步骤之前添加一个步骤来清理解决方案。清理解决方案将删除bin/obj内容。

    如果未选中VCS设置页面上的“在生成之前清理所有文件:”框,VCS默认情况下仅从SVN下载更新。现在重新格式化bin/obj文件夹,您可以在任何其他步骤之前添加一个步骤来清理解决方案。清洗溶液将删除bin/obj内容