SVNClient.diff 메서드는 차이점 결과를 얻을 수있는 것처럼 보이며 모든 코드가 표시되지 않습니다. 내가 원하는 것은 SVN 쇼와 같은 두 가지 버전을 비교하는 것입니다.SharpSVN을 사용하여 두 버전의 diff 세부 정보 (전체 파일 표시)를 얻으려면 어떻게해야합니까?
추신 : 메서드 GetDiffSummary는 각 버전의 요약 상태 (수정, 삭제 등 ...) 만 표시합니까? 그리고 세부 라인 변경 사항이 표시되지 않습니다.
SVNClient.diff 메서드는 차이점 결과를 얻을 수있는 것처럼 보이며 모든 코드가 표시되지 않습니다. 내가 원하는 것은 SVN 쇼와 같은 두 가지 버전을 비교하는 것입니다.SharpSVN을 사용하여 두 버전의 diff 세부 정보 (전체 파일 표시)를 얻으려면 어떻게해야합니까?
추신 : 메서드 GetDiffSummary는 각 버전의 요약 상태 (수정, 삭제 등 ...) 만 표시합니까? 그리고 세부 라인 변경 사항이 표시되지 않습니다.
개정판을 개별적으로 검색하십시오 (이미 & 개정 번호 URL을 알고 있습니다). &을 응용 프로그램에 표시하십시오.
SVNClient.Diff()
은 서버에 차이를 계산하도록 요청합니다. 은으로 변경되었으므로 "diff detail"이 변경되었습니다.
또한 SVNClient.Blame()
을 사용하여 누가 마지막으로 어떤 행을 변경했는지, 그리고 어떤 개정판을 변경했는지에 대한 주석을 얻을 수 있습니다.
파일의 두 버전 모두에 액세스하려는 경우 (diff를 직접 제공/생성하려면) .Write()를 사용하여 단일 버전을 가져온 다음 두 번 수행하십시오. 이것은 TortoiseSVN과 같은 도구가 시각적 차이를 보여주기 위해 수행하는 작업입니다.
감사합니다. 그러나 SVNClient.Blame()은 두 개의 특별 버전을 비교할 수 없으며 변경 사항을 표시하지 않습니다 ... – dennybi
두 버전을 비교할 것이라고 말하지 않았습니다. "디스플레이"에 관해서는, 그것은 당신이 쓰고있는 어플리케이션에 달려 있습니다. SharpSVN은 데이터를 가져 오는 API입니다. – alroc