Git 저장소 규칙

<ph type="x-smartling-placeholder"></ph> 문제 신고 소스 보기 1박 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

다음 함수가 @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 저장소를 복제하거나, 지정된 태그를 체크아웃하거나, 커밋합니다. 대상을 바인딩에 사용할 수 있게 합니다. 또한 실제로 체크아웃된 날짜 및 날짜를 커밋하고, 매개변수가 있는 dict를 반환합니다. 이 규칙의 재현 가능한 버전을 제공하는 입니다.

속성

name 이름 필수

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

branch String; 선택사항

확인할 수 있습니다 브랜치, 태그 또는 커밋 중 하나를 정확히 지정해야 합니다.

build_file 라벨 선택사항

이 저장소의 BUILD 파일로 사용할 파일입니다.이 속성은 절대 라벨입니다 (기본 저장소에 '@//' 사용). 파일의 이름을 BUILD로 지정할 필요는 없지만 그렇게 해도 됩니다 (BUILD.new-repo-name과 같은 것이 저장소의 실제 BUILD 파일과 구분되는 데 적합할 수 있음). build_file 또는 build_file_content를 지정해야 합니다.

build_file_content String; 선택사항

이 저장소에 대한 BUILD 파일의 콘텐츠. build_file 또는 build_file_content를 지정해야 합니다.

commit String; 선택사항

확인할 수 있습니다 브랜치, 태그 또는 커밋 중 하나를 정확히 지정해야 합니다.

init_submodules 부울; 선택사항

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

patch_args 문자열 목록 선택사항

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

patch_cmds 문자열 목록 선택사항

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

patch_cmds_win 문자열 목록 선택사항

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

patch_tool String; 선택사항

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

patches 라벨 목록 선택사항

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

recursive_init_submodules 부울; 선택사항

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

remote String; 필수

원격 Git 저장소의 URI

shallow_since String; 선택사항

지정된 커밋 이후가 아닌 선택적 날짜입니다. 태그가 지정된 경우 (심도 1로 클론이 허용됨) 인수가 허용되지 않습니다. 이러한 날짜를 지정된 커밋과 가깝게 설정하면 저장소의 얕은 클론이 가능하므로 대역폭과 실제 시간을 절약할 수 있습니다.

strip_prefix String; 선택사항

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

tag String; 선택사항

확인할 수 있습니다. 브랜치, 태그 또는 커밋 중 하나를 정확히 지정해야 합니다.

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

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

workspace_file_content String; 선택사항

이 저장소에 대한 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 저장소를 복제하거나, 지정된 태그를 체크아웃하거나, 커밋합니다. 대상을 바인딩에 사용할 수 있게 합니다. 또한 실제로 체크아웃된 날짜 및 날짜를 커밋하고, 매개변수가 있는 dict를 반환합니다. 이 규칙의 재현 가능한 버전을 제공하는 입니다.

속성

name 이름 필수

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

branch String; 선택사항

확인할 수 있습니다 브랜치, 태그 또는 커밋 중 하나를 정확히 지정해야 합니다.

build_file 라벨 선택사항

이 저장소의 BUILD 파일로 사용할 파일입니다.이 속성은 절대 라벨입니다 (기본 저장소에 '@//' 사용). 파일의 이름을 BUILD로 지정할 필요는 없지만 그렇게 해도 됩니다 (BUILD.new-repo-name과 같은 것이 저장소의 실제 BUILD 파일과 구분되는 데 적합할 수 있음). build_file 또는 build_file_content를 지정해야 합니다.

build_file_content String; 선택사항

이 저장소에 대한 BUILD 파일의 콘텐츠. build_file 또는 build_file_content를 지정해야 합니다.

commit String; 선택사항

확인할 수 있습니다 브랜치, 태그 또는 커밋 중 하나를 정확히 지정해야 합니다.

init_submodules 부울; 선택사항

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

patch_args 문자열 목록 선택사항

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

patch_cmds 문자열 목록 선택사항

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

patch_cmds_win 문자열 목록 선택사항

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

patch_tool String; 선택사항

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

patches 라벨 목록 선택사항

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

recursive_init_submodules 부울; 선택사항

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

remote String; 필수

원격 Git 저장소의 URI

shallow_since String; 선택사항

지정된 커밋 이후가 아닌 선택적 날짜입니다. 태그가 지정된 경우 (심도 1로 클론이 허용됨) 인수가 허용되지 않습니다. 이러한 날짜를 지정된 커밋과 가깝게 설정하면 저장소의 얕은 클론이 가능하므로 대역폭과 실제 시간을 절약할 수 있습니다.

strip_prefix String; 선택사항

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

tag String; 선택사항

확인할 수 있습니다. 브랜치, 태그 또는 커밋 중 하나를 정확히 지정해야 합니다.

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

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

workspace_file_content String; 선택사항

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