"일반" 차이점/패치 파일에 설명을 쓸 수 있나요?

"일반" 차이점/패치 파일에 설명을 쓸 수 있나요?

diff패치 파일을 만든 적이 있습니다. diff old.txt new.txt:

1c1
< Lorem ipsum dolor sit amet, consectetur adipiscing
---
> The quick brown fox jumps over the lazy dog.

출력은 기본 "normal diff" 형식입니다.

이 패치 파일에 코멘트를 쓸 수 있나요? 그렇다면 패치 파일은 합리적으로 이식 가능합니까?

답변1

patch는 구문과 일치하는 블록을 찾을 때까지 diff-output처럼 보이지 않는 행을 무시합니다. 이는 상당히 이식성이 뛰어납니다. 기존 구현이 바로 그 일을 합니다. 내가 만든 패치(예:diff-patch) ncurses 및 xterm에 대한 서문이 있습니다.차이 통계, 라인 앞에 "#"을 추가하여 명확하게 만듭니다. 예를 들어,인용하다하나:

# ncurses 6.2 - patch 20200301 - Thomas E. Dickey
#
# ------------------------------------------------------------------------------
#
# Ncurses 6.2 is at
#       ftp.gnu.org:/pub/gnu
#
# Patches for ncurses 6.2 can be found at
#       ftp://ftp.invisible-island.net/ncurses/6.2
#       http://invisible-mirror.net/archives/ncurses/6.2 
#
# ------------------------------------------------------------------------------
# ftp://ftp.invisible-island.net/ncurses/6.2/ncurses-6.2-20200301.patch.gz
# patch by Thomas E. Dickey <[email protected]>
# created  Mon Mar  2 23:18:56 UTC 2020
# ------------------------------------------------------------------------------
# NEWS                             |    8 +++++++-
# VERSION                          |    2 +-
# dist.mk                          |    4 ++--
# ncurses/base/lib_bkgd.c          |   12 +++++++++++-
# package/debian-mingw/changelog   |    4 ++--
# package/debian-mingw64/changelog |    4 ++--
# package/debian/changelog         |    4 ++--
# package/mingw-ncurses.nsi        |    4 ++--
# package/mingw-ncurses.spec       |    2 +-
# package/ncurses.spec             |    2 +-
# package/ncursest.spec            |    2 +-
# 11 files changed, 32 insertions(+), 16 deletions(-)
# ------------------------------------------------------------------------------
Index: NEWS
Prereq:  1.3455 
--- ncurses-6.2-20200229+/NEWS  2020-02-29 23:15:52.000000000 +0000
+++ ncurses-6.2-20200301/NEWS   2020-03-02 01:55:08.000000000 +0000
@@ -26,7 +26,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------

반면에 사람들이 있습니다.할 수 있다이 경우 새 패치를 빌드하면 오류가 나타납니다. 프로그램이 30년이나 되었다는 점을 감안할 때, 현재 사용되는 방식보다는 '새로운' 프로그램에 이식성 부족이 반영될 것입니다.

답변2

아니요. diff예를 들어 프로그램에 제공하려는 경우에는 필요하지 않습니다 patch.

diff/ 스트림의 일부 가 아닌 주석 구문을 생각해 볼 수 있습니까 patch? 나는 할 수 없다.

변경 사항은 다른 곳에 문서화되어야 합니다.

관련 정보