패치를 나누고 편집하는 방법?


10

때로는 큰 패치를 포함 된 모든 개별 기능에 대해 더 작은 (분리 된) 패치로 분할해야하는 경우가 있습니다.

일반적으로 표준 vim yank / dd 명령과 분할 창 전환을 통해 수행합니다.

그러나 이러한 종류의 편집을 도와주는 도구 / vim-tricks가 있습니까?

예를 들어 다음과 같은 명령 지원 : 다음에 완성 된 3 개의 덩어리를 오른쪽 열린 패치 파일로 이동



1
BTW, 사람들이 질문에 어떻게 대답하지만 그것을 투표 할만큼 유용하거나 명확하지 않은가?!? ;)
maxschlepzig 17:06에

답변:


7

patchutils [1]을 살펴볼 수 있습니다. vim 부분을 위해 패치를 탐색하는 데 도움이되는 작은 vim 플러그인을 작성했습니다 : diff_navigator [2].

[1] http://cyberelk.net/tim/software/patchutils/

[2] http://www.vim.org/scripts/script.php?script_id=2361


1
diff_navigatorURL은 분명히있다 vim.org/scripts/script.php?script_id=2361 이맥스는 유사한 기능을 가지고 는 Ediff 및 SMerge 모드
리카르도 Murri은

2
보다 포괄적으로 답변을 확장 할 수 있습니까? 큰 패치를 분리 된 패치로 나누기 위해 patchutils 세트의 유틸리티를 사용하는 방법에 대한 예를 추가하는 것이 좋습니다.
maxschlepzig

5

다소 주제가 아닌 것 같지만 여전히 유용하다고 생각합니다.

git을 사용하여 개발을 수행하면 전체 변경 사항을 하나의 기능을 구현하는 작은 "척"으로 쉽게 나눌 수 있습니다. 기능 당 하나의 커밋으로 끝나고 git git-format-patch을 사용하여 패치를 작성하고 서명하고 적절하게 속성을 지정할 수 있습니다.


3

내 Suse에는 splitdiff다음과 같이 작동하는 util이 있습니다.

$ splitdiff -a tmp.179639.patch
Wrote >tmp.179639.patch.part001
Wrote >tmp.179639.patch.part002

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.