두 파일을 비교하고 주석의 변경 사항을 무시하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/831323

  •  06-07-2019
  •  | 
  •  

문제

C# 및 vb.net을 사용하고 있습니다.

나는 종종 (매일 ...) 기존 소스 파일에 주석을 추가합니다. 이 파일을 체크인 할 때 주석에 대한 변경 사항을 무시하기 위해 병합 도구를 사용하고 싶습니다. 코드를 변경하지 않았는지 확인하고 싶습니다.

Winmerge 및 Team Foundation Control Server를 사용합니다 (예, 기회 :이 작업을 수락 할 때 전복이 선택 사항이 아닙니다 : O). 둘 다 흰색 공간을 무시할 수 있지만 의견을 무시할 수는 없습니다. 결과 : 확인하기 전에 각 파일에 대한 모든 변경 사항을주의 깊게 살펴 봐야합니다. 그리고 이것은 매우 번거 롭습니다.

(글쎄, 대부분의 동료들은 전혀 의견을 말하지 않기 때문에, 그들은 꽤 긴 네임 스페이스/클래스/메소드/속성/유형/유형/유형을 사용합니다. )

제안이 있습니까?

최고, sylvain.

도움이 되었습니까?

해결책

Beyond Compare에는 "중요하지 않은"변경 사항을 무시하고 주석을 기본적으로 해당 범주에 속하는 필터가 있습니다.

다른 팁

비교 ++ "주석 변경 무시"및 "순수한 형식의 변경 무시"옵션이있어 요청을 존중해야합니다.

당신은 당신이 Winmerge를 사용했다고 말했습니다.

그러나 별도의 줄에있는 주석에만 작동하므로 예를 들어 다음과 같습니다.

int i; // comment

다르게 감지됩니다

int i;

코드를 사용하면 코드를 이해하는 도구로 댓글을 사용하는 것처럼 들립니다. 그것은 책을 강조하거나 메모를하는 것과 동등한 흥미로운 아이디어입니다. 그러나 다른 사람들과 작업하기 전에이 과도 의견을 모두 제거해야합니다.

비교하거나 홍보하기 전에 주석을 제거하는 필터 프로그램을 통해 소스 파일을 실행하십시오. 이것은 1 라이너 Perl 스크립트 일 수 있습니다.

더 쉽게 보려면 비 영구 주석에 독특한 패턴을 사용하여 필터링하기 쉽고 (이러한 일시적인 의견과 소스에 남겨두고 싶은 의견을 구별 할 수 있도록). 예 : C ++로 글을 쓰고 있다면 항상 사용하십시오.

 //Sylvain: this is my comment here.

또는 그레프가 더 쉬운 다른 패턴.

주석의 내용이 당신이 신경 쓰는 것이 아니고 중요하지 않은 경우, 왜 삭제하지 않습니까?

읽을 수 있고 이해할 수있는 잘 문서화 된 코드가 작성한 것의 일부라면, 해당 메타 데이터의 변경 사항을 검토하지 않겠습니까?

코드에 의견을 추가하는 것은 코드를 읽기 어렵다는 냄새입니다. 누군가가 좋은 코드는 좋은 농담과 같으며 설명 할 필요가 없다고 말한 것처럼 코드는 자체 설명해야합니다. 변수 이름을 변경하고 코드 섹션을 서브 루틴에 넣는 것이 좋습니다. RE 팩터링은 댓글보다 낫습니다. 댓글 문제를 해결하는 도구를 찾으십시오. 코드를 쉽게 이해하기 쉽게하는 실제 문제를 해결하지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top