2014-04-29 3 views
0

저는 C++ 프로젝트 라이브러리가 있고 Windows에서 Linux로 포트를 준비하고 있습니다. 같은 시간에 svn 덤프를 통해 저장소를 재구성해야합니다.소문자 경로를 만들고 SVN 덤프에 포함합니다.

SED를 사용하여 svn 덤프에서 모든 파일 이름과 디렉토리를 소문자로 만들고 SVN 저장소를 다시 생성하고 싶습니다.

어쩌면 모든 #include "something.h"도 svn 덤프 및 SED를 사용하여 소문자로 만들 수 있지만이 경우 체크섬을 무시해야합니다. 어쨌든 필자는 새로운 저장소와 오래된 저장소의 결과를 비교 도구를 사용하여 비교할 수 있습니다.

SED를 사용하여 모든 파일 이름과 디렉토리를 소문자로 만들려면 어떻게해야합니까?

나는 이것이 Can I use Regular expression in svndumpfilter include statement?과 같을 것으로 기대하지만 SED와 정규 표현식을 실제로 이해하지 못합니다.

덤프

속성도 변경해야 노드 CopyFrom입니다 경로도있다

... 
Node-path: trunk/something/anything.cpp 
Node-action: add 
Node-kind: dir 
Prop-content-length: 10 
Content-length: 10 
PROPS-END 
... 

.... 
Node-path: trunk/Something/Anything.cpp 
Node-action: add 
Node-kind: dir 
Prop-content-length: 10 
Content-length: 10 
PROPS-END 
... 

변경 될 필요가있다.

+0

더 나은 결과를 위해 샘플 데이터와 예상되는 출력을 추가하십시오. – clement

답변

0

마지막으로 SED를 사용하여 작업을 관리했습니다. 다음 예제는 트렁크에만 해당됩니다.

sed -b -e "s#^\(Node.*path\): \(trunk/.*\)$#\1: \L\2#" repo.dump > repolower.dump 
관련 문제