因此,我们的构建系统上有两个自动化流程。第一个执行svn导出,将项目导出到目录A.第二个执行scp,将项目从目录A scps到另一台机器。有时,可能是由于竞争条件,出现了一大堆.tmp文件被创建的情况,几乎就像其中一个传输被卡在循环中一样。
我的问题很简单,这些进程中的任何一个都会在执行中创建.tmp文件吗?我想弄清楚哪一步是行为不端。
答案 0 :(得分:1)
找到我的答案。导出符号链接时,这可能发生在svn中。如果要导出的目录存在,则必须使用--force命令。但是,如果该目录A包含一个目录A / B并且您在名为B的A中有一个符号链接,则它将无法导出,并且将留下名为B.tmp的文件。如果B.tmp存在,它将创建B.1.tmp,依此类推......
答案 1 :(得分:0)
Subversion绝对可以。对于失败的提交,有subversion-commit.tmp,在正常操作期间可能会创建其他提交。