我遇到以下情况:
我在暂存环境中开发和测试,当一切正常时,我会去服务器并在config.cfg上执行svn up
。
问题是:在svn up
期间,访问config.cfg的进程出现异常:“config.cfg”未找到。
似乎svn导致文件被替换的时间很短,因此我的进程无法访问。
非常感谢有关如何解决此问题的任何意见。
答案 0 :(得分:1)
正如ThisSuitIsBlack所建议的那样,走的路是使用信号文件。
我想到的另一个解决方案是在进程中缓存配置文件。如果不存在,则使用配置文件的缓存版本。作为" svn update"不需要很长时间,该过程将适用于缓存版本,直到下次需要使用配置文件为止。