【问题标题】:Cleaning up your source tree [closed]清理你的源代码树[关闭]
【发布时间】:2009-04-20 12:00:44
【问题描述】:

在清理源代码树时,您删除了哪些常见内容?例如:

  1. 删除 bin/obj/debug/release 目录
  2. 删除临时/缓存文件,例如 ReSharper 缓存文件
  3. 删除源代码控制文件/目录,例如 _svn 和 .svn

另外,您通常对源代码树做什么?例如:

  1. 压缩存档
  2. 通过电子邮件将其发送给感兴趣的各方

我之所以这么问,是因为我一直在开发基于 Jeff Attwood 的 CleanSourcesPlus 的工具。

该工具名为Tree Trim,可在http://code.google.com/p/treetrim/下载

【问题讨论】:

    标签: .net continuous-integration open-source


    【解决方案1】:

    要执行 1 - 3,我只需从 Subversion 执行 导出

    【讨论】:

      【解决方案2】:

      使用 TortoiseSVN 的导出命令将从源代码树中删除所有 _svn/.svn 文件夹。我不知道这是否有帮助。

      【讨论】:

        【解决方案3】:

        好吧,我们在 Tortoise SVN 中有一个排除政策,可以从一开始就阻止垃圾进入那里。

        Bin bin Obj obj ~* *.bak *.tmp *.suo *.user PrecompiledWeb

        【讨论】:

        • 尝试将 AnkhSVN 与 Tortoise 一起使用...您无需再为忽略文件而烦恼,因为 Ankh 会为您做到这一点。
        【解决方案4】:

        我使用 MSBuild 来 automate 从 SVN 存储库导出源代码、构建和压缩所有内容的过程。因此,一切都归结为运行 PrepareDownloads Release 两次 - 因为 MSBuild 的运行方式。

        【讨论】:

          【解决方案5】:

          构建过程应该是自动化的,这样您就可以在命令行上使用一个命令来完成所有这些工作。

          如果我想把当前的开发版本放在一起(假设没有持续集成系统已经这样做了),我说mvn clean package,它将根据需要自动下载所有库依赖项,构建软件,运行所有测试和将发布的工件组装在一个整洁的 ZIP 文件中。使用 Maven 配置自动构建过程可能需要几个小时(如果 Maven 对您来说是新手,则更多,如果您可以从其他项目之一复制配置模板,则更少),但之后它只是命令上的一个命令行。

          发布新版本时,我运行mvn release:prepare 来增加版本号并在源代码管理中标记发布,之后我从源代码管理导出新标签并使用mvn clean deploy 构建它,这将组装工件并将它们上传到网络可访问的存储库。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-14
            • 2012-01-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多