我有运行SVN部署的python 3文件。基本上运行" python3 deploy.py update"并发生以下事情:
关闭网站
备份忽略但安全的文件
SVN revert -R。
SVN更新
触发任务
开放网站
这一切听起来都很简单和合乎逻辑,但是对于一个想法绕过我的脑袋" SVN正在编写文件,包括触发SVN子流程的python文件和子模块帮助程序"
我理解python文件是被读取和处理的,只有通过一些棘手的重新加载才会重新加载python。我知道如果SVN改变python源,那么更新只会在下次运行时生效。
但问题是"应该保留这个结构或将文件移动到root并运行SVN是安全的一面"
适用于GIT或任何python更改
答案 0 :(得分:0)
据我所知,在python运行之后更改python(即.py)文件是安全的,在python创建.pyc文件之后(即你的情况)。你甚至可以删除.py文件并运行.pyc就好了。
另一方面,SVN revert -R .
在这里很危险,因为它会尝试删除.pyc文件,所以要么搞砸你的python,要么自行失败。