2009-11-25 3 views
13

다른 파일의 섹션 또는 파일 자체의 하위 섹션과 파일의 하위 섹션을 비교할 수있는 diff 도구를 찾고 있습니다. 바람직하게는 기초를 두는 그러나 모든 제안을 가지고 갈 것이다.파일의 하위 섹션을 비교할 수있는 Diff 도구

예 두 섹션을 다른 파일로 복사하여 비교할 수 있다는 것을 알고 있습니다. 그러나 많은 양의 리팩토링을 할 때 매우 지루합니다.

기본적으로 나는 많은 양의 ctrl-V '상속'으로 인해 어려움을 겪고있는 코드베이스에서 최대한 많은 중복 코드를 제거하려고 노력하고 있습니다. 그러나 붙여 넣은 부분은 시간이 지남에 따라 조금씩 발전해 왔습니다.

+0

+1 나는 항상 3 ~ 4 줄의 * something * (오류 코드, 일부 XML, GUID 등 ...)을 취해 다른 것과 비교하려고합니다. 그것들을 2 개의 파일에 넣는 것은 작동하지만 그 고통은 있습니다. – Justin

+1

듀피 파인더에 대한 모든 제안에 감사드립니다. 나는 Eclipse에서 simian을 사용하는 플러그인을 발견했다. 이 문제는 속임수를 실제로 찾지 않습니다. 나는 속량의 대부분이 실제로있는 곳을 벌써 알고있다. 현재 내가있는 곳의 속어를 해결하는 방법을 알아야하는 지점 ... 그래서 직접 섹션을 직접 비교해야합니다. – EvilPuppetMaster

+0

@EvilPuppetMaster : 네, 그것은 발견 물이 아니라 열쇠 인 diffing입니다. 나는 [비슷한 질문] (http://stackoverflow.com/questions/2818082/how-to-diff-two-regions-of-the-same-file-in-eclipse)로 질문했다. Atomiq를 조사하려고합니다. – thoni56

답변

1

CheckStyle은 Eclipse와 잘 통합되어 작업을 수행합니다. 코드가 중복되는 경우 많은 시간이 ... 등 ...

http://eclipse-cs.sourceforge.net/

Kdiff3

다른 선택이 될 것입니다 방법, 당신과 오류/경고에 통지합니다. 이클립스는 아니지만 합병, 파일 비교 등과 같은 무료, 크로스 플랫폼 도구입니다.

0

은 많은 언어의 언어 구문에 따라 정확하고 근접한 클론을 감지하는 도구입니다 (자바, C#, PHP, C++, C, COBOL, 에이다, ...). Eclipse API는 현재 준비 중입니다. 2010 년 1 월 1 일부터 사용 가능할 수 있습니다.

3

Diffuse을 사용해보세요. 비교하려는 두 개의 하위 섹션을 별도의 창에 붙여넣고 CTRL-L을 눌러 다시 정렬하십시오. 또한 파일을로드하고 관심있는 하위 섹션과 일치하도록 정렬을 수동으로 조정할 수도 있습니다.

2

중복 코드를 근절하기 위해 사용했던 두 가지 도구 두 개가 SimianCopyPasteKiller입니다. IMO CopyPasteKiller가 시작하기가 조금 더 쉽지만 둘 다 유용합니다. 내가 직접 사용하지는 않았지만 Simian 용으로 Eclipse plugin이있는 것으로 보입니다.

+0

CopyPasteKiller의 이름이 Atomiq (http://www.getatomiq.com) – viggity

4

나는 Atomiq으로 놀았으며, 하나의 파일에서 중복 된 것을 발견했습니다. 지금까지는 괜찮은 도구로 보입니다.

+1

으로 변경되었습니다. Atomiq에는 공식 웹 사이트가있어서 더 많은 정보가 있습니다. http://www.getatomiq.com – viggity

관련 문제