我正在使用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
符合特定的日期格式,(最好不是时间)?
答案 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)')))