2013-01-05 5 views
1

SVN 로그 (또는 다른 것?)를 사용하여 태그에서 분기로 변경/추가 된 모든 파일의 목록을 가져 오는 가장 쉬운 방법은 무엇입니까?태그와 분기 사이의 차이점을 얻으시겠습니까?

원래 svn log를 사용하여 태그의 개정 번호 대 지점의 개정 번호 사이의 차이점을 XML로 내보내고 있지만 이전 태그가 여전히 분기 인 동안 트렁크에 추가 된 누락 된 파일 (if 그것은 의미가있다).

A - 이제 태그 B 옛 분기 - 현재 분기 C에 근무중인 - 트렁크

우리는 A와 B 사이에 추가/변경된 파일의 목록을 필요로하는 문제는 우리의 현재 SVN 로그입니다 명령에 A가 아직 작업중인 지점 인 경우 C에 추가 한 일부 파일이 없습니다. 일단 우리가 A에서 작업을 마쳤다면 태그를 붙이고 트렁크와 병합했습니다.

답변

3

방법에 대해 :

svn diff <branch_1>[@rev] <branch_2>[@rev] 
+0

변경된 파일의 간단한 목록을 얻으려고합니다. 나는 --summarize를 시도했는데, 대부분은 작동하지만 여전히 삭제 된 파일을 포함하고있다. 도움말 페이지를 확인했지만 추가/수정 만 할 수있는 방법을 찾지 못했습니까? – atdev

+0

--no-diff-deleted를 시도해도 일부 파일이 목록에서 삭제 된 것으로 표시됩니다. – atdev

0

나는 두 가지를 비교하는 사소한 좋은 도구가 일식에 대한 SVN 플러그인을 사용합니다.

이 유형의 일에 가장 좋아하는 도구는 Scooter Software의 BeyondCompare입니다. 나는 그들이 당신이 사용할 수있는 무료 30 일 평가판 버전을 가지고 있다고 생각합니다. 태그를 체크 아웃하고 로컬 드라이브로 분기 한 다음 BeyondCompare를 사용하여 차이점을 확인합니다.

해당 제품의 가장 중요한 부분은 라인에서 다른 문자를 강조 표시하고 나란히 표시하여 쉽게 볼 수 있도록하는 것입니다. SVN보다 코드를 직접 비교하는 것이 훨씬 쉽습니다.

+0

여기서 문제는 커맨드 라인을 사용하여 패치를 자동화함으로써 일부 패치 파일을 생성하기 위해 출력을 파싱하므로 여기서 언급 한 GUI 툴이 작동하지 않는다는 것입니다. 죄송합니다.이 점에 대해서는 언급하지 않았습니다. – atdev

+0

문제 없습니다. 나는 너를 위해 일하는 누군가에게서 대답을 얻길 바랍니다. – Logan

관련 문제