2017-12-15 28 views
0

나는 GitHub의에서 zfsonlinux 코드를 체크 아웃 : git master 분기의 코드가 최근 태그에 나타나지 않는 이유는 무엇입니까?

# git clone https://github.com/zfsonlinux/zfs 

내가 ("자식 지점"으로 확인) "마스터"지점을 얻을. 이것은 "태그"라고 불리는 것은 아니지만 진화되는 코드의 현재 상태를 나타냅니다. (내가 틀렸다면 수정하십시오.)

이 코드에는 zfs/man/man5/zpool-features.4 매뉴얼 페이지의 저장소 파일을보고 확인할 수있는 암호화 지원이 들어 있습니다.

저장소에는 "git tag"와 같이 꽤 많은 수의 태그가 있습니다. 여기에 목록의 마지막 사람은 다음과 같습니다

... ZFS-0.7.0 ZFS-0.7.0-RC1 ZFS-0.7.0-RC2 ZFS-0.7.0-RC3 ZFS-0.7 0.0-RC4 ZFS-0.7.0-RC5 ZFS-0.7.1 ZFS-0.7.2 ZFS-0.7.3 ZFS-0.7.4

있는 경우에 I "자식 체크 아웃 태그 /" 이러한 태그 중 일부는 암호화 기능을 포함하고 있지 않습니다. 이것은 나 혼란 스럽다. (zfs-0.7.4와 같이) 암호화 코드가 master 브랜치에 꽤 오래전에 들어 왔을 때 (master의 "git log"검토를 기준으로) 태그가 어떻게 생성 되었습니까?

진화하는 마스터 브랜치와는 다른 코드베이스를 기반으로하는 태그가있는 릴리스는 좋지 않은 것처럼 보이지만 그렇게 할 수는 있습니다. 그게 무슨 일 이니? 마스터 브랜치의 특정 기능을 선택하여 태그있는 "릴리스"에 넣을 수있는 메커니즘이 없습니다. 아마도 나는 비 자식 패러다임에서 생각하고있다.

답변

1

분기 마스터에 commit b52563034의 암호화 후 AFTER release 0.7.0이 추가되었습니다.
최근 태그는 0.7.X의 버그 픽스 일 뿐이며 분기가인데, 릴리스 0.7.0의 커밋 이후 마스터에서 분기되어 분기 생성 이후 마스터에 작성된 커밋이 포함되지 않습니다.

암호화는 다음 주요 릴리즈 (0.8.0)에서 사용할 수 있습니다.