⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dumpprops.py

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 PY
字号:
#!/usr/bin/env python## USAGE: dumprops.py [-r REV] repos-path [file]## dump out the properties on a given path (recursively if given a dir)#import sysimport osimport getoptimport pprintfrom svn import fs, core, reposdef dumpprops(path, filename='', rev=None):  path = core.svn_path_canonicalize(path)  repos_ptr = repos.open(path)  fsob = repos.fs(repos_ptr)  if rev is None:    rev = fs.youngest_rev(fsob)  root = fs.revision_root(fsob, rev)  print_props(root, filename)  if fs.is_dir(root, filename):    walk_tree(root, filename)def print_props(root, path):  raw_props = fs.node_proplist(root, path)  # need to massage some buffers into strings for printing  props = { }  for key, value in raw_props.items():    props[key] = str(value)  print '---', path  pprint.pprint(props)def walk_tree(root, path):  for name in fs.dir_entries(root, path).keys():    full = path + '/' + name    print_props(root, full)    if fs.is_dir(root, full):      walk_tree(root, full)def usage():  print "USAGE: dumpprops.py [-r REV] repos-path [file]"  sys.exit(1)def main():  opts, args = getopt.getopt(sys.argv[1:], 'r:')  rev = None  for name, value in opts:    if name == '-r':      rev = int(value)  if len(args) == 2:    dumpprops(args[0], args[1], rev)  elif len(args) == 1:    dumpprops(args[0], "", rev)  else:    usage()if __name__ == '__main__':  main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -