0

所以我们的构建系统上有两个自动化过程。第一个执行 svn export,将项目导出到目录 A。第二个执行 scp,将项目从目录 A scp 到另一台机器。有时,可能由于竞争条件,会出现创建一大堆 .tmp 文件的情况,就好像其中一个传输卡在循环中一样。

我的问题很简单,这些进程中的任何一个是否会在执行时创建 .tmp 文件?我试图找出哪一步行为不端。

4

2 回答 2

1

找到了我的答案。导出符号链接时,这可能在 svn 中发生。如果要导出到的目录存在,则必须使用 --force 命令。但是,如果该目录 A 包含目录 A/B 并且您在 A 中有一个名为 B 的符号链接,它将无法导出,并且会留下一个名为 B.tmp 的文件。如果 B.tmp 存在,它将创建 B.1.tmp 等等......

于 2009-12-22T17:01:59.527 回答
0

颠覆肯定会。对于失败的提交,有 subversion-commit.tmp,在正常操作期间可能会创建其他的。

于 2009-12-22T18:32:30.270 回答