以最快的速度提交最新的python文件

2024-06-07 10:58:44 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我有一个svn文件夹,大约有40000个文件。我想像这样获取所有文件的最新提交修订版。在

  res/image/1.png 27123

  res/map/101/1.png 14654

我试过了。它有一个名为list\u recursive的函数,它工作起来很慢。在

所以我想知道是否有一个快速的方法来得到结果。在

编辑

最后,我发现最快的方法是调用“svn list-v--recursive>;输出.txt“,然后使用python读取输出.txt文件数据。在

它比使用pysvn库要快得多。在


Tags: 文件方法函数imagegttxt文件夹编辑
1条回答
网友
1楼 · 发布于 2024-06-07 10:58:44

如果纯bash解决方案满足您的要求:

for i in `find . -type d -name .svn -prune -or -type f`; do
  echo "$i: " $(svn info $i 2>/dev/null | grep '^Last Changed Rev')
done

简要说明:

  1. 查找将搜索不在.svn目录(-prune)下的所有文件(-type f
  2. 对于它们中的每一个,svn info将收集您需要的信息,grep将过滤掉所有其他信息。在

根据this(抱歉,在redbeans版本上未找到引用):

Accesses Repository

Only if operating on URLs

所以它应该很快。我做了个小测试:

^{pr2}$

不幸的是,我的工作副本在NFS上,所以时间安排可能完全不适用于您,但是您的案例可能需要12分钟。不确定它是否足够快。在

相关问题 更多 >

    热门问题