首页 / 知识
关于svn:Clean建立在持续集成中
2023-04-17 03:15:00

Clean builds in continuous integration
对于CI,我们使用CruiseControl.Net/NAnt/Subversion堆栈。 对每个构建进行新的签出非常耗时,因此当前我们仅对工作副本进行更新。 但是,这留下了孤立的文件在源代码管理中删除后仍可能保留在工作副本中的可能性。 我们尝试使用NAnt delete任务只是为了在更新之前删除所有代码源文件,但这会损坏工作副本。 有谁知道一种在干净且最新的工作副本上运行构建的快速方法? 如果仅执行"更新",SVN将删除源代码管理中已删除的所有文件。但是,在构建过程中创建的文件可能仍然存在,并且可能会干扰新的构建。我不确定SVN是否有删除它们的命令,但是我想您可以用一个小脚本来做到这一点,SVN肯定可以告诉您哪些文件在源代码控制之下,哪些不在源代码控制之下。 我们的CC实施也遇到了类似的问题。 我们的解决方案...我们已经精心设计了每晚3:00 AM的版本,除了基??本单元测试外,该版本还执行了运行时间更长的集成测试。我们只是决定让3:00 AM在一棵新鲜的树上建造一个完全干净的建筑。由于是深夜,它很少影响任何人。所有其他"正常"签入都运行增量构建。 我能想到的唯一方法是在构建服务器上有两个副本。首先,您在第一个位置上进行更新。您删除第二个位置。首先复制到第二个,然后在第二个位置中构建。这样,您总是从一个干净的构建开始。 您可能想看看为什么结帐需要这么长时间。我使用了相同的buildserver堆栈,并且从未遇到过问题。 Subversion通常比构建本身花费的时间更少。 您可以每天进行一次完整构建,然后将构建保持在签入状态。另外,对于部署版本,始终使用干净完整的版本可能是一个好主意。 如果您的工作副本中还有孤立的文件进行了svn更新,则您的Subversion版本中存在错误。 |
最新内容
相关内容
删除防火墙命令linux?
删除防火墙命令linux?,系统,软件,服务,防火墙,公共,设备,管理,信息,命令,选项,linux如何关闭防火墙linux关闭防火墙命令:service iptables stoplinux命令删除用户组?
linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,工作组,Linux命令之用户组管理1、查看/etc/group文件,只存在名称为mlinux删除重复项命令?
linux删除重复项命令?,数据,系统,工具,电脑,项目,公式,百度,代码,名字,基础,您好,我需要删除重复内容,两份以上的重复全部删除,不留一组数据?_linux硬链接删除命令?
linux硬链接删除命令?,数据,系统,不了,时间,名称,链接,文件,档案,地方,设备,linux怎么备份删除bin下的.sh命令1、dump命令 Linux dump命令用于linux交互删除命令?
linux交互删除命令?,名称,不了,系统,文件夹,命令,通用,文件,目录,指令,方法,linux删除文件夹命令1、linux删除命令rm-rf命令。具体详情:rm命令linux如何打堆栈命令?
linux如何打堆栈命令?,系统,信息,电脑,代码,工作,公开,资料,数字,堆栈,命令,怎么在linux下俘获程序奔溃时的调用堆栈最简单的方法: 在内核中,prilinux输入后删除命令?
linux输入后删除命令?,软件,名称,工具,系统,命令,信息,电脑,通用,不了,档案,linux删除文件夹命令?1、使用“rm-rtest”命令删除test文件夹,该命linux删除无用的命令?
linux删除无用的命令?,系统,软件,数据,员工,命令,信息,宽松,对比,状态,公司,Linux系统怎样清理垃圾文件1、clean 命令删除所有的软件安装包。删除文件linux命令行?
删除文件linux命令行?,命令,文件,不了,档案,名称,系统,数据,目录,文件夹,终端,linux的文件和目录的删除命令有哪些?1、Linux删除文件的命令是rlinux命令行删除网卡?
linux命令行删除网卡?,地址,网络,系统,工具,信息,设备,名字,管理,服务,网卡,linux中怎么把第一块网卡上的ip给删除掉1、你好,你说的删除IP是指linux命令删除字符串?
linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空格,类似trim命令,去除字符串中的冒号,有这个简单的命令吗?1、=trimlinux删除整个命令?
linux删除整个命令?,命令,文件夹,不了,名称,通用,系统,数据,文件,目录,格式,linux的文件和目录的删除命令有哪些?linux删除文件夹的方法有两种