svn list命令的日期输出不一致

时间:2013-06-07 10:06:30

标签: svn date

我正在使用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 2015而不是Jan 22 2013

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

1 个答案:

答案 0 :(得分:2)

svn ls -v的输出不是为了被其他程序解析而设计的。使用选项--xml以易于处理的形式获取输出,并使用脚本对其进行解析和格式化。例如,以下Python脚本解析svn ls --xml的输出并打印每个文件的名称 date

#! /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)')))