2009-10-01 2 views
3

우리는 SVN 저장소에 VB6 응용 프로그램을 가지고 있으며 VB6는 동일한 식별자의 문자 대/소문자를 전역 적으로 변경하여 많은 의사 충돌을 생성하는 성가신 습관이 있습니다.대소 문자에서 SVN이 변경 사항을 무시하도록 할 수 있습니까?

SVN이 이러한 변경 사항을 무시하도록 할 수 있습니까?

또한 Java 프로젝트가 있으므로 저장소 별 설정이어야합니다.

+0

파일 이름이나 파일 내용에 대한 질문인가? –

+0

파일 내용 (식별자, 즉 변수, 유형 등) –

+0

이 성격의 변경 사항을 무시하려는 경우 버전 제어 시스템의 목적을 상실합니다. 아니? 사례가 의도적으로 변경된 경우 어떻게해야합니까? –

답변

1

SVN에서 외부 diff 도구를 사용하여 diff 및 병합을 수행 할 수 있으므로 공백을 무시할 수 있습니다. 예를 들어, 유닉스에서 "diff"명령은 --ignore-case 옵션을 사용하여 대소 문자를 무시합니다.

그러나 예를 들어 문자열 내부와 같이 VB에서 중요 할 때도 대/소문자 변경은 무시됩니다.

더 나은 옵션은 VB6이 사용자에게 강제하려고하는 대문자 (VB6에서는 해당 옵션을 해제 한 경우)를 표준화하는 것이므로 기존 파일에서 변경하지 않을 것입니다. 시각.

2

diff는 로컬에서 수행되므로 모든 클라이언트가 전략을 결정할 수 있습니다. 로컬 diff 도구를 구성 할 수 있습니다. Windows 및 Unix 버전은이를 수행하는 방법은 SVN book에 설명되어 있습니다.

당신은 유닉스와이를 사용할 수 있습니다

svn --diff-cmd "./idiff.sh" diff 

idiff.sh :

#!/bin/sh 

LEFT=${6} 
RIGHT=${7} 

diff -i $LEFT $RIGHT 
관련 문제