2013-06-07 3 views
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 

문제는 file.cJan 22 2015이 아닌 Jan 22 2013으로 표시됩니다.

svn list이 특정 날짜 형식을 따르도록 강제하는 방법이 있습니까?

답변

2

svn ls -v의 출력은 다른 프로그램에서 구문 분석하도록 설계되지 않았습니다. --xml 옵션을 사용하여 처리하기 쉽고 스크립트로 구문을 분석하고 형식을 지정하는 형식으로 출력을 얻으십시오. 예를 들어 다음과 같은 파이썬 스크립트 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)'))) 
+0

감사합니다! 이것은 내가 무엇을 필요로했다 :) – NWS

관련 문제