2013-08-23 3 views
0

모든 변경 사항에 대한 사전 커밋 보고서를 생성하기 위해 Subversion (Tortoise 및 Ankh를 통해 사용)과 함께 작동 할 수있는 도구가 있는지 알고 싶습니다. (모든 파일에 걸쳐).Subversion 커밋 이전의 모든 변경 사항에 대한 통일 된 보고서 생성

이것은 각 파일에 대해 개별 'diffs'를 수행 할 필요없이 커밋 이전에 내 변경 사항을 시각적으로 쉽게 시각적으로 검사 할 수 있도록하기위한 것입니다.

@의 alroc의 질문에 대한 응답으로, 제가 바라는 것은 약이다 :

FILENAME1.CPP 
>>> Line 1234 Was 
    int i = 3; 
>>>> Line 1234 Now 
    int j = 3; 

>>>> Line 2345 Was 
    string s = "Hello"; 
>>>> Line 2345 Now 
    string s = "Goodbye"; 


FILENAME2.CPP 
>>>> Line 100 Was 
    for (int i = 1 to 10) 
    { 
     DoSomething (i); 
    } 
>>>> Line 100 Now 
    for (int i = 1 to 12) 
    { 
     DoSomethingElse (i); 
    } 
+0

"보고서"는 어떻게 생겼을까요? 'svn st'는 어떤 파일이 변경되었는지를 알려주고,'svn diff' (전체 작업 카피에 대해 실행할 수 있음을 확신합니다.) 파일에서 무엇이 변경되었는지를 알려줍니다. – alroc

+0

나는 Tortoise가 어느 시점에서 Unified diff를 한 것을 기억하는 것 같습니다.이 파일은 단일 파일 내에서 변경된 행의 'before'와 'after'를 보여 줬습니다. 지금은 기능을 찾을 수 없지만 '통합 차이보기'설정이 있습니다. 어쨌든 필자가 이상적으로 생각하는 것은 각 파일의 통합 된 diff 결과를 파일 이름과 몇 줄 바꿈으로 구분하여 연결하는 보고서입니다. 내 질문에 간단한 예를 추가 할 수 있습니다. 감사. –

+0

"통합"은 [diff 형식] (https://en.wikipedia.org/wiki/Diff#Unified_format)의 이름이며이를 만드는 방법이 아닙니다. – alroc

답변

1
  1. 작업 사본을 마우스 오른쪽 단추로 클릭합니다.
  2. TortoiseSVN을 -> 모든 커밋되지 않은 변경을 설명하는 Unified Diff 파일을 만듭니다

이를 메시지가 표시되면 파일을 선택

  • 확인을 클릭
  • 저장 파일을 패치
  • 을 만듭니다.

    명령 줄에서도이 작업을 수행 할 수 있습니다. svn diff > myfile.diff

  • +0

    감사합니다 @alroc, 나는 그것을 시험해 볼 것입니다. 그러나 잠시 끝내고 나서 일주일이 끝나기 때문에 일주일 조금 넘지는 않을 것입니다. 내가 뭘했는지 대략적으로 들리네. –

    +0

    그건 정확히 내가 원했던 것처럼 보입니다. 고맙습니다. –