2011-01-20 4 views
4

SVN 변경 목록 및 svn diff에 문제가 있습니다. 특히 특정 범위의 수정본에 대해 특정 파일 목록의 변경 기록을 가져 오려고합니다. 나의 접근 방식이었다 그래서 SVN의 변경 목록은 완벽한 솔루션처럼 보인다 : 개정 범위 및 변경 목록이 포함 된 SVN diff

  • svn diff --changelist LIST --revision 2:3
    • svn changelist LIST a.txt b.txt d.txt ...
    • 불행하게도,이없는 변경 목록에 심지어 모든 파일을 포함합니다. --revision없이 동일한 구문을 사용하면 완벽하게 작동합니다.

      변경 목록은 작업 복사본 용으로 만 설계되었으며 내역 항목으로 간주되지 않습니다. 그렇다면 가장 간단한 대안은 무엇입니까? SVN의 책 chapter on changelists에 따르면

    답변

    1

    :

    --changelist 옵션은 서브 버전 명령 목표, 에 대한 필터로 단지 역할을하고 작업에 목표를 추가하지 않습니다

    하는 경우 실제 파일 목록에 --changelist 옵션을 사용하십시오. 예를 들어, a.txt b.txt d.txt ...을 사용하면 원하는 출력을 얻을 수 있습니다. 명령의 동작은 현재 작업 복사본 디렉토리를 대상으로 사용하는 것인데 변경 목록 필터를 적용 할 수 없다고 생각합니다.

    +0

    '--changelist'를 대체하는 것은 현명한 생각입니다. 나는 그것을 고려하지 않았습니다. 감사! –

    +0

    도움이된다는 점을 잘 알고 있습니다. :) –

    관련 문제