2008-10-31 2 views
1

우리 제품에 대한 핫 픽스를 발행해야하며 새 설치 프로그램 대신 직접 영향을받은 파일을 다시 발행해야합니다. 제품에는 다수의 조각, 일부 관리 코드, 일부 관리되지 않는 코드가 있습니다. 유물 (예전 친구, DLL을) 구축핫 픽스/패치 용 파일 식별

현재 개발 플래그는 핫픽스에 제공 될 필요가있다. 이전 빌드와 비교하여 자동으로 식별 할 수 있기를 바랍니다. 간단한 바이너리 diff는 모든 파일의 버전 번호가 빌드의 일부인 경우 새 번호로 파일을 스탬핑하는 것으로 변경되기 때문에 작동하지 않습니다.

더 지능적인 비교를하고 포함해야하는 파일을 결정합니다 어떤 도구가 있습니까? 우리는 여전히 개발자가 목록을 확인하게 할 것입니다. 이것은 개발자가 생각하지 않은 파일을 다른 방법보다 많이 잡는 것입니다.

(참고 :! 뜨거운 수정/빌드 프로세스를 변경하면, 우리는 개별 파일을 발송해야하는지 여부를 다른 토론 즉시 옵션되지 않음)

답변

1

이 내가 볼 수있는 옵션은 다음과 같습니다

  • 빌드 컴퓨터에서 변경된 파일에 대한 보고서를 가져오고 파일 경로의 디렉터리 구조를 사용하여 실제로 업데이트 된 dll을 확인합니다. 이것이 "빌드 프로세스 변경 없음"규칙을 위반하는지 여부는 확실하지 않습니다.

  • 빌드가 끝날 때까지 기다리려면 http://www.romeotango.com/Downloads/FileCompReadMe.txt과 같은 바이너리 파일 비교 도구를 사용하는 것이 좋습니다. 이를 사용하면 일련의 diff를 얻을 수 있으므로 버전 번호의 결과로 발생하는 diff를 무시하기 위해 도구를 사용하는 스크립트를 가져와야합니다. 버전 번호를 제외하고 두 이진 파일이 동일하다는 것을 알고 제어되는 시나리오를 사용하여 버전 번호가 나타나는 방식에 대한 패턴을 파악할 수 있습니다. 몇 가지 dll에 대해 그렇게하고 잘하면 스크립트를 작성할 수 있도록 패턴이 충분히 나타납니다.