git로 확인

2025 단어 FreeBSDGitphabricator
FreeBSD 12.0의 릴리스가 다가오고 있으므로, 여러가지 확인해 보고 있습니다. FreeBSD의 주요 소스 제어는 SVN이지만 github에도 복사본이 있으므로 git로 작업하고 있습니다.

플런치의 흐름은 이렇게 되어 있던 것 같습니다.



FreeBSD에서는 수정은 head에 넣어 그것을 Marge From Current(MFC)해 각각의 브랜치에 반영합니다.

12-CURRENT의 무렵에 리뷰해 head(master)에 넣어준 물건은 stable/12 브랜치 그대로 갈 수 있습니다만, 아직 검토 중 의 물건이나 리뷰에 내놓지 않은 독자적인 소스도 포함해 빌드하고 싶다 경우 다음과 같이 합니다.

리뷰 중의 물건을 반영
% arc export --revision D13583 --git | patch -V none

다른 브랜치에서 반영
% git checkout zrouter -- sys/geom/geom_flashmap.c

위의 조작으로 다음과 같은 상태가 됩니다.
% git status
On branch stable/12
Your branch is up to date with 'upstream/stable/12'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   sys/geom/geom_flashmap.c

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   sys/conf/options
        modified:   sys/fs/tmpfs/tmpfs.h
        modified:   sys/fs/tmpfs/tmpfs_vfsops.c


이 트리를 빌드하면 시작시 dirty로 표시됩니다.
FreeBSD 12.0-BETA4 #0 e78279655eb(stable/12)-dirty

되돌리는 방법은 다음과 같습니다. checkout .그렇다고 다른 브랜치로부터 가져온 물건이 돌아오지 않는 것 같습니다.
% git reset --hard HEAD

위의 두 패치는 원격 업데이트을 수행하는 것입니다. 하나는 tmpfs 크기 확인 workaround이고 다른 하나는 dts 파티션 맵의 firmware에서 rootfs를 찾는 패치입니다. 이것으로 문제없이 원격 업데이트를 할 수 있으므로, 확인을 간단하게 할 수 있습니다.

좋은 웹페이지 즐겨찾기