Git 저장소 규칙

다음 함수는 @bazel_tools//tools/build_defs/repo:git.bzl에서 로드할 수 있습니다.

git_repository

git_repository(name, branch, build_file, build_file_content, commit, init_submodules, patch_args,
               patch_cmds, patch_cmds_win, patch_tool, patches, recursive_init_submodules, remote,
               shallow_since, strip_prefix, tag, verbose, workspace_file, workspace_file_content)

외부 git 저장소를 클론합니다.

Git 저장소를 클론하고 지정된 태그 또는 커밋을 확인하고 대상을 바인딩에 사용할 수 있도록 합니다. 또한 실제로 체크아웃된 커밋의 ID와 날짜를 결정하고 이 규칙의 재현 가능한 버전 (태그가 아닐 수 있음)을 제공하는 매개변수가 포함된 dict를 반환합니다.

특성

name 이름: 필수 항목입니다.

이 저장소의 고유한 이름입니다.

branch 문자열, 선택사항

체크아웃할 원격 저장소의 브랜치입니다. 브랜치, 태그 또는 커밋 중 하나만 지정해야 합니다.

build_file 라벨, 선택사항

이 저장소의 BUILD 파일로 사용할 파일입니다.이 속성은 절대 라벨입니다 (기본 저장소의 경우 '@//' 사용). 파일 이름을 BUILD로 지정할 필요는 없지만 BUILD.new-repo-name과 같은 이름을 사용하면 저장소의 실제 BUILD 파일과 쉽게 구분할 수 있습니다. build_file 또는 build_file_content 중 하나를 지정해야 합니다.

build_file_content 문자열, 선택사항

이 저장소의 BUILD 파일 콘텐츠입니다. build_file 또는 build_file_content 중 하나를 지정해야 합니다.

commit 문자열, 선택사항

확인해야 합니다. 브랜치, 태그 또는 커밋 중 하나만 지정해야 합니다.

init_submodules 부울, 선택사항

저장소의 하위 모듈을 클론할지 여부입니다.

patch_args 문자열 목록, 선택사항

패치 도구에 제공된 인수입니다. 기본값은 -p0이지만 일반적으로 git으로 생성된 패치에는 -p1이 필요합니다. 여러 -p 인수가 지정된 경우 마지막 인수가 적용됩니다. -p 이외의 인수가 지정된 경우 Bazel은 Bazel 네이티브 패치 구현 대신 패치 명령줄 도구를 사용하도록 대체합니다. 패치 명령줄 도구로 대체하고 patch_tool 속성이 지정되지 않은 경우 `patch` 가 사용됩니다.

patch_cmds 문자열 목록, 선택사항

패치 적용 후 Linux/Macos에서 적용할 Bash 명령어 시퀀스

patch_cmds_win 문자열 목록, 선택사항

패치가 적용된 후 Windows에서 적용되는 Powershell 명령어 시퀀스입니다. 이 속성을 설정하지 않으면 patch_cmds가 Windows에서 실행되며 Bash 바이너리가 있어야 합니다.

patch_tool 문자열, 선택사항

사용할 패치(1) 유틸리티입니다. 이를 지정하면 Bazel에서 Bazel 네이티브 패치 구현 대신 지정된 패치 도구를 사용합니다.

patches 라벨 목록, 선택사항

보관 파일을 추출한 후 패치로 적용할 파일의 목록입니다. 기본적으로 퍼즈 일치 및 바이너리 패치를 지원하지 않는 Bazel 네이티브 패치 구현을 사용하지만, `patch_tool` 속성이 지정되어 있거나 `patch_args` 속성에 `-p` 이외의 인수가 있는 경우 Bazel은 패치 명령줄 도구를 사용하도록 대체합니다.

recursive_init_submodules 부울, 선택사항

저장소에서 하위 모듈을 재귀적으로 클론할지 여부입니다.

remote 문자열, 필수 항목입니다.

원격 Git 저장소의 URI

shallow_since 문자열, 선택사항

지정된 커밋 이후가 아닌 선택적 날짜. 태그가 지정된 경우 인수가 허용되지 않습니다 (깊이 1의 클론 허용). 이러한 날짜를 지정된 커밋과 가깝게 설정하면 저장소의 피상적 클론이 가능해져 대역폭과 실제 경과 시간이 절약됩니다.

strip_prefix 문자열, 선택사항

추출된 파일에서 삭제할 디렉터리 프리픽스입니다.

tag 문자열, 선택사항

태그를 지정합니다. 브랜치, 태그 또는 커밋 중 하나만 지정해야 합니다.

verbose 부울, 선택사항
workspace_file 라벨, 선택사항

이 저장소의 `WORKSPACE` 파일로 사용할 파일입니다. `workspace_file` 또는 `workspace_file_content` 중 하나를 지정하거나 둘 다 지정할 수 없으며 둘 다 지정할 수는 없습니다.

workspace_file_content 문자열, 선택사항

이 저장소에 대한 WORKSPACE 파일의 콘텐츠입니다. `workspace_file` 또는 `workspace_file_content` 중 하나를 지정하거나 둘 다 지정할 수 없으며 둘 다 지정할 수는 없습니다.

new_git_repository

new_git_repository(name, branch, build_file, build_file_content, commit, init_submodules,
                   patch_args, patch_cmds, patch_cmds_win, patch_tool, patches,
                   recursive_init_submodules, remote, shallow_since, strip_prefix, tag, verbose,
                   workspace_file, workspace_file_content)

외부 git 저장소를 클론합니다.

Git 저장소를 클론하고 지정된 태그 또는 커밋을 확인하고 대상을 바인딩에 사용할 수 있도록 합니다. 또한 실제로 체크아웃된 커밋의 ID와 날짜를 결정하고 이 규칙의 재현 가능한 버전 (태그가 아닐 수 있음)을 제공하는 매개변수가 포함된 dict를 반환합니다.

특성

name 이름: 필수 항목입니다.

이 저장소의 고유한 이름입니다.

branch 문자열, 선택사항

체크아웃할 원격 저장소의 브랜치입니다. 브랜치, 태그 또는 커밋 중 하나만 지정해야 합니다.

build_file 라벨, 선택사항

이 저장소의 BUILD 파일로 사용할 파일입니다.이 속성은 절대 라벨입니다 (기본 저장소의 경우 '@//' 사용). 파일 이름을 BUILD로 지정할 필요는 없지만 BUILD.new-repo-name과 같은 이름을 사용하면 저장소의 실제 BUILD 파일과 쉽게 구분할 수 있습니다. build_file 또는 build_file_content 중 하나를 지정해야 합니다.

build_file_content 문자열, 선택사항

이 저장소의 BUILD 파일 콘텐츠입니다. build_file 또는 build_file_content 중 하나를 지정해야 합니다.

commit 문자열, 선택사항

확인해야 합니다. 브랜치, 태그 또는 커밋 중 하나만 지정해야 합니다.

init_submodules 부울, 선택사항

저장소의 하위 모듈을 클론할지 여부입니다.

patch_args 문자열 목록, 선택사항

패치 도구에 제공된 인수입니다. 기본값은 -p0이지만 일반적으로 git으로 생성된 패치에는 -p1이 필요합니다. 여러 -p 인수가 지정된 경우 마지막 인수가 적용됩니다. -p 이외의 인수가 지정된 경우 Bazel은 Bazel 네이티브 패치 구현 대신 패치 명령줄 도구를 사용하도록 대체합니다. 패치 명령줄 도구로 대체하고 patch_tool 속성이 지정되지 않은 경우 `patch` 가 사용됩니다.

patch_cmds 문자열 목록, 선택사항

패치 적용 후 Linux/Macos에서 적용할 Bash 명령어 시퀀스

patch_cmds_win 문자열 목록, 선택사항

패치가 적용된 후 Windows에서 적용되는 Powershell 명령어 시퀀스입니다. 이 속성을 설정하지 않으면 patch_cmds가 Windows에서 실행되며 Bash 바이너리가 있어야 합니다.

patch_tool 문자열, 선택사항

사용할 패치(1) 유틸리티입니다. 이를 지정하면 Bazel에서 Bazel 네이티브 패치 구현 대신 지정된 패치 도구를 사용합니다.

patches 라벨 목록, 선택사항

보관 파일을 추출한 후 패치로 적용할 파일의 목록입니다. 기본적으로 퍼즈 일치 및 바이너리 패치를 지원하지 않는 Bazel 네이티브 패치 구현을 사용하지만, `patch_tool` 속성이 지정되어 있거나 `patch_args` 속성에 `-p` 이외의 인수가 있는 경우 Bazel은 패치 명령줄 도구를 사용하도록 대체합니다.

recursive_init_submodules 부울, 선택사항

저장소에서 하위 모듈을 재귀적으로 클론할지 여부입니다.

remote 문자열, 필수 항목입니다.

원격 Git 저장소의 URI

shallow_since 문자열, 선택사항

지정된 커밋 이후가 아닌 선택적 날짜. 태그가 지정된 경우 인수가 허용되지 않습니다 (깊이 1의 클론 허용). 이러한 날짜를 지정된 커밋과 가깝게 설정하면 저장소의 피상적 클론이 가능해져 대역폭과 실제 경과 시간이 절약됩니다.

strip_prefix 문자열, 선택사항

추출된 파일에서 삭제할 디렉터리 프리픽스입니다.

tag 문자열, 선택사항

태그를 지정합니다. 브랜치, 태그 또는 커밋 중 하나만 지정해야 합니다.

verbose 부울, 선택사항
workspace_file 라벨, 선택사항

이 저장소의 `WORKSPACE` 파일로 사용할 파일입니다. `workspace_file` 또는 `workspace_file_content` 중 하나를 지정하거나 둘 다 지정할 수 없으며 둘 다 지정할 수는 없습니다.

workspace_file_content 문자열, 선택사항

이 저장소에 대한 WORKSPACE 파일의 콘텐츠입니다. `workspace_file` 또는 `workspace_file_content` 중 하나를 지정하거나 둘 다 지정할 수 없으며 둘 다 지정할 수는 없습니다.