2015-01-29 6 views
0

현재 svn : externals 데이터의 내용을 대체하기 위해 sed 명령을 실행해야하는 python 스크립트를 작성하고 있습니다. "svn propedit svn : externals"에서 sed를 실행하려고했습니다. 그러나 결과는 예상 한 것이 아닙니다.svn : externals (python)에서 replace 명령을 실행하십시오.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

+0

더 나은 답변을 얻으려면 작동하지 않는 sed/svn 명령을 게시해야합니다. 그렇지 않으면 모든 대답은 추측 일뿐입니다. – vog

답변

2

우선 sed을 사용하지 마십시오. 파이썬의 문자열 메서드 또는 re 모듈을 사용하십시오.

둘째, 먼저 svn propget ...을 실행하여 이전 값을 가져 오는 것이 좋습니다. 그런 다음, 그것을 조작합니다 (파이썬 내에서 sed을 실행할 필요 없음). 마지막으로 svn propset을 실행합니다.

또는 두 번째 Python 스크립트를 svn propedit의 편집기로 실행할 수도 있습니다. 여기에도 파이썬이 있다면 sed는 필요 없다.