Subversion을 수행할 때 텍스트 파일을 수정할 수 있습니까?
문제
커밋되는 텍스트 파일에 대해 다음 스크립트를 실행하고 싶습니다.
# Send the commands H and w to ed
# ed will append newline if the file does not end in one
printf "%s\n" H w | ed -s $1
# Strip trailing whitespace
sed -i 's/[ \t]*$//g' $1
# Convert tabs to 4 spaces
sed -i -r "s/\t/ /g" $1
Subversion에는 시작-커밋 및 사전 커밋 후크가 있지만 위 스크립트를 사용하여 텍스트 파일을 처리하는 방법에 대한 설명서를 따를 수 없습니다.
해결책
커밋되기 전에 텍스트 파일을 변경한다는 의미입니까?할 수는 있지만(방법은 잘 모르겠습니다) 일반적으로 클라이언트에게 변경 사항을 알리지 않으므로 커밋 시 로컬 복사본이 무효화되므로 일반적으로 좋은 생각이 아닙니다.
내가 할 일은 커밋을 차단하고(0이 아닌 종료) 해당 개정이 진행되는 것을 원하지 않는 이유에 대한 오류 메시지를 표시하는 것입니다.
제휴하지 않습니다 StackOverflow