gpt4 book ai didi

python - 如何查明subversion工作目录是否被svn锁定?

转载 作者:行者123 更新时间:2023-11-28 21:31:01 24 4
gpt4 key购买 nike

Python 脚本正在运行两个并行的 Python 进程(通过 os.fork() 创建),每个进程最终都会尝试将 Subversion 存储库叶子 check out 到同一工作副本目录中。

在子进程中运行“svn co ...”命令(通过 python subprocess 模块)之前,父 python 代码会检查工作副本目录是否已存在。

  if os.path.isdir(checkout_dir):
# working copy dir already exists
return checkout_dir

因此,如果确实如此,则不应运行任何“svn co”,而是立即从父函数返回。

尽管如此,还是发生了一些冲突,其中一个 python 进程在“svn co ..”上失败,并出现以下错误。

checked-out failed: svn: Working copy '/tmp/qm_23683' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)**

所以第一个问题是为什么工作副本目录存在检查不起作用,第二个问题是有没有办法找出工作副本目录被 svn 锁定并循环直到它被解锁?

谢谢。

最佳答案

在该目录中,应该有一个名为“.svn”的目录。其中,名为“locked”的文件表示该目录已锁定。

关于python - 如何查明subversion工作目录是否被svn锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com