Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 清理源代码树_.net_Continuous Integration_Open Source - Fatal编程技术网

.net 清理源代码树

.net 清理源代码树,.net,continuous-integration,open-source,.net,Continuous Integration,Open Source,清除源代码树时,您删除的常见内容有哪些?例如: 删除bin/obj/debug/release目录 删除临时/缓存文件,如ReSharper缓存文件 正在删除源代码管理文件/目录,如_svn和.svn 另外,您通常对源代码树执行哪些操作?例如: 拉上拉链存档 通过电子邮件发送给感兴趣的各方 我这么问是因为我一直在研究一种基于杰夫·阿特伍德的工具 该工具名为,可以在下载以执行1-3操作,我只需从Subversion导出 使用TortoiseSVN的export命令将从源代码树中删除所有的_svn/

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

  • 删除bin/obj/debug/release目录
  • 删除临时/缓存文件,如ReSharper缓存文件
  • 正在删除源代码管理文件/目录,如_svn和.svn
  • 另外,您通常对源代码树执行哪些操作?例如:

  • 拉上拉链存档
  • 通过电子邮件发送给感兴趣的各方
  • 我这么问是因为我一直在研究一种基于杰夫·阿特伍德的工具


    该工具名为,可以在下载以执行1-3操作,我只需从Subversion导出

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

    我们在乌龟SVN中有一个排除政策,首先阻止垃圾进入那里


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

    我使用MSBuild从SVN repo导出源,构建并压缩所有内容。因此,一切都归结为两次运行
    PrepareDownloads Release
    ,这是因为MSBuild的操作方式。

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

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


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

    尝试将AnkhSVN与Tortoise一起使用。。。你不必再为忽略文件而烦恼了,因为Ankh为你做了这件事。