2010-08-18 7 views
4

방금 ​​svn을 사용하기 시작했습니다. 'svn diff'명령을 사용하여 파일을 비교할 때 출력이 매우 이상하게 보입니다. 어떻게 diff 출력을 intepret? 나는 'svn diff help'을 시도했지만 출력에 관해서는 아무 것도 알려주지 않았다. (또는 이해하지 못했다.)Subversion : diff 결과를 해석하는 방법은 무엇입니까?

+0

당신이 이해하지 못하는 것을 보여주는 스크린 샷을 제공해 줄 수 있습니까? 이것이 가장 쉬운 방법입니다. – XstreamINsanity

+0

예 : @@ -10,6 +10,7 @@ – juur

답변

0

명령 줄을 사용하고 있습니까? Tortoise SVN과 같은 GUI 도구를 설치해야합니다. 이해가 훨씬 쉬울 것입니다.

"svn diff"명령 줄 출력은 사람이 읽을 의도가 아니고 출력을 이해하는 프로그램에 입력하는 것이 좋습니다 (일반적으로이 프로그램은 오래된 텍스트 편집기 창과 새로운 파일, 그리고 차이점을 강조 표시).

기본적으로 SVN DIFF 출력은 문자와 줄 위치 및 파일간에 변경된 텍스트를 보여줍니다.

+0

예, 명령 줄을 사용하고 있습니다. 나는 명령 줄 svn이 작동하는 방법을 이해하고, 아마도 tortoiseSVN으로 이동하기를 원한다. – juur

+0

그래, 고마워! ... – juur

+0

@juur : 음, 명령 행은 diff를 비웃음으로써 작동한다. 인간이 쉽게 읽을 수 없도록 프로그램으로 쉽게 파싱 할 수 있습니다. –

0

@juur,

SVN의의 diff 명령은을 .svn 지역 내의 캐시 "깨끗한"사본에 대해 작업 파일을 비교하여 출력을 생성합니다. 추가 예정 파일은 추가 된 모든 텍스트로 표시되고 삭제 예정 파일은 모두 삭제 된 텍스트로 표시됩니다.

출력이 통합 된 diff 형식으로 표시됩니다. 즉, 제거 된 줄 앞에 -가 붙으며 추가 된 줄 앞에 +가 붙습니다. SVN은 diff는 파일 이름을 인쇄하고 패치 프로그램에 대한 유용한 정보를 오프셋, 그래서 당신은 당신은 SVN Book 얼마나 svn diff 작품에 대한 자세한 정보를 확인할 수있는 파일에

을은 diff 출력을 리디렉션하여 "패치"를 생성 할 수 있습니다.

관련 문제