2010-02-12 3 views
68

trunk의 차이점을 찾고 지점 0.4.x라고하는 방법이 있습니까?트렁크와 분기의 차이점을 찾으십니까?

태그를 만들어야합니다. 그러나 트렁크 나 지사에서 최신 수정을했는지 기억이 나지 않습니다. 당신이 손에있는 저장소의 체크 아웃을하는 경우

답변

104

, 당신은이 같이 REPO의 루트를 참조 표기합니다 (manual에서 검색, 캐럿)가 ^를 사용할 수 있습니다

svn diff --old ^/branches/0.4.x --new ^/trunk 

이 작품을 Subversion 1.6 이후. 당신이 이전 전복 또는 환매 특약없이 편리하게 체크 아웃이있는 경우 원래 redbook에 설명 된대로

, 당신은 절대 경로를 사용할 수 있습니다

svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/ 

당신에게 당신이 찾고있는 해답을 제공해야합니다.

http://.../repo/을 저장소의 실제 URL로 바꾸십시오.

+1

Subversion (1.7)이 포함 된 Mac OS X (Mountain Lion)에서는 작동하지 않습니다. 나는 Homebrew로 Subversion 1.8.1로 업그레이드했다. – Jason

+2

캐럿 표기법 (SVN> = 1.6) : svn diff --old ^/branches/0.4.x - 새 ^/트렁크 –

+0

@SteveKehlet :'^'는 "내가 현재 사용하고있는 체크 아웃 저장소" ? –

2

차이점을 보려면 명령 프롬프트 대신 비교 도구를 사용할 수 있습니다. 그것은 이런 식으로 진행됩니다.

svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/ 
+0

'meld' 도구 란 무엇입니까? – ceving

+2

@ceving : 나는 그가 [Meld] (http://meldmerge.org/)를 언급했다고 생각한다. 우분투에서는 이미 저장소에 있어야합니다. [Meld Diff Viewer] (https://apps.ubuntu.com/cat/applications/lucid/meld/) –

5
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName 

이렇게하면 지점과 트렁크에있는 파일의 차이를 줄 것이다.

1

현재 분기를 기준으로 비교하려는 경우 점을 사용해도됩니다.

svn switch ^/branches/branchName 
svn diff . ^/trunk