2

我正在使用 svn list 命令

svn list -R -v directory

这会产生这样的清单:

   2011 user        23339 Jan 22 15:09 path/file.c
   1504 user         7478 Aug 28  2012 path/file.h

问题是当我想将数据导入 Excel 电子表格时,file.c被列为Jan 22 2015not Jan 22 2013

有没有办法强制svn list符合特定的日期格式(最好不是时间)?

4

1 回答 1

2

的输出svn ls -v并非设计为由另一个程序解析。使用该选项--xml以易于处理和解析的形式获取输出,并使用脚本对其进行格式化。例如,以下 Python 脚本解析每个文件的输出svn ls --xml并打印其名称日期

#! /usr/bin/env python3
import sys, lxml.etree
for entry in lxml.etree.parse(sys.stdin.buffer).iter('entry'):
    get = entry.xpath
    print('{} {}'.format(get('string(name)'), get('string(commit/date)')))
于 2013-06-07T17:26:13.647 回答