2010-06-24 4 views
0

동일한 디렉토리에 적용되는 수천 개의 파일과 2 개의 패치 파일이있는 dir이 있습니다. 각 패치 파일은 dir 또는 하위 디렉토리에 20-30 개의 파일을 패치합니다.디렉토리의 여러 파일을 패치하는 2 개의 패치 파일과 충돌 해결

패치를 공통 조상의 dir에 적용하면 성공합니다.

하나의 패치 파일을 적용한 후에 하나의 패치 파일을 적용하면 하나의 패치 파일을 적용한 후에 줄 번호가 변경되어 실패합니다. (두 패치 파일 모두 공통 조상의 diff를 저장합니다). 또한 어떤 곳에서는 meld와 같은 그래픽 도구를 사용하여 3 방향 병합을하고 싶다는 갈등이 있습니다.

내 목표는 패치 파일에서 3 방향 병합을 수행 한 다음이 최종 dir을 공통 조상에 대해 반복적으로 비교하여 단일 패치 파일을 만드는 것입니다.

하나의 방법은 공통 조상 2 개를 작성하고 사본 2 개에 다른 패치를 적용한 다음 meld를 사용하여 병합을 수행하는 것입니다. meld는 변경되지 않은 파일 (dir은 수천 개의 파일이 있음)을 비교하는 데 많은 시간을 소비합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

나는 리눅스 초보자이므로 정확한 명령을 입력 해 주시면 감사하겠습니다.

답변

0

두 개의 패치 된 파일 트리를 병합하는 것이 좋습니다. 각 패치 파일 트리에 파일 세트의 조합을 남기기 전에 합병하기 전에 변경되지 않은 파일을 삭제하여 프로세스를 최적화 할 수 있습니다. 그러나 아주 자주해야하는 경우에만 의미가 있습니다.

관련 문제