BazelCon 2022 מגיע בין 16 ל-17 בנובמבר לניו יורק באינטרנט.
הירשמו עוד היום!

כללי מאגר Git

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

ניתן לטעון את הפונקציות הבאות מ- @bazel_tools//tools/build_defs/repo:git.bzl.

git_repository

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

שכפול מאגר Git חיצוני.

שכפול מאגר Git, בדיקת התג שצוין או התחייבות, והפיכת היעדים שלו לזמינים לאיגוד. צריך גם לקבוע את המזהה של העמלה שהוצאה בפועל ואת התאריך שלה, ולהחזיר ביטוי עם פרמטרים שיוצרים גרסה ניתנת לשחזור של כלל זה (תג שלא בהכרח הוא כזה).

מאפיינים

name שם; חובה

שם ייחודי למאגר זה.

branch מחרוזת; אופציונלי

הסתעפות במאגר המרוחק כדי לעשות צ'ק-אאוט. יש לציין בדיוק אחד מהסניפים, התגים או ההתחייבויות.

commit מחרוזת; אופציונלי

מחויבות ספציפית לצאת. יש לציין בדיוק אחד מהסניפים, התגים או ההתחייבויות.

init_submodules בוליאני; אופציונלי

אם לשכפל את ערכות המשנה במאגר.

patch_args רשימת מחרוזות; אופציונלי

הארגומנטים שניתנו לכלי התיקון. ברירת המחדל היא p--2. עם זאת, p-1 בדרך כלל יידרש עבור תיקונים שנוצרו על-ידי git. אם מצוין מספר ארגומנטים מסוג -p, הארגומנט האחרון ייכנס לתוקף.אם יצוינו ארגומנטים אחרים מלבד -p, Bazel תחזור להשתמש בכלי שורת הפקודה של התיקון במקום בהטמעת התיקון המקורי של Bazel. אם לא תשנו את הכלי של שורת הפקודה של התיקון והמאפיין Pat_tool, המערכת לא תשתמש בערך `patch`.

patch_cmds רשימת מחרוזות; אופציונלי

רצף של פקודות Bash שיוחל על Linux/Macos לאחר החלת התיקונים.

patch_cmds_win רשימת מחרוזות; אופציונלי

רצף של פקודות Powershell שיש להפעיל ב-Windows אחרי החלת התיקונים. אם המאפיין הזה לא מוגדר, תיקון_cmds יופעל ב-Windows, שנדרש בינארי ב-Bash.

patch_tool מחרוזת; אופציונלי

כלי השירות לתיקון(1). אם יצוין, Bazel ישתמש בכלי התיקון המצוין במקום בהטמעת התיקון המקורי של Bazel.

patches רשימת תוויות; אופציונלי

רשימת קבצים שיש להחיל כתיקונים לאחר חילוץ הארכיון. כברירת מחדל, היא משתמשת בהטמעת התיקון המקורית ל-Bazel שאינה תומכת בהתאמה מסוג fuzz ותיקון בינארי, אך Bazel תחזור להשתמש בכלי שורת פקודה אם מצוין מאפיין 'patch_tool' או אם יש ארגומנטים אחרים מלבד `-p` במאפיין 'patch_args'.

recursive_init_submodules בוליאני; אופציונלי

האם לשכפל ערכות משנה באופן רקוטורי במאגר.

remote מחרוזת; חובה

ה-URI של מאגר הנתונים המרוחק של Git

shallow_since מחרוזת; אופציונלי

תאריך אופציונלי, לא אחרי ההתחייבות שצוינה; הארגומנט אינו מותר אם צוין תג (המאפשר שכפול עם עומק 1). הגדרת תאריך כזה בקרבת זמן ההתחייבות שצוין מאפשרת שכפול רדוד יותר של המאגר, וכך לחסוך זמן רוחב פס ושעון שעון.

strip_prefix מחרוזת; אופציונלי

תחילית ספרייה להסרה מהקבצים שחולצו.

tag מחרוזת; אופציונלי

במאגר הנתונים המרוחק כדי לעשות צ'ק-אאוט. יש לציין בדיוק אחד מהסניפים, התגים או ההתחייבויות.

verbose בוליאני; אופציונלי

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, בדיקת התג שצוין או התחייבות, והפיכת היעדים שלו לזמינים לאיגוד. צריך גם לקבוע את המזהה של העמלה שהוצאה בפועל ואת התאריך שלה, ולהחזיר ביטוי עם פרמטרים שיוצרים גרסה ניתנת לשחזור של כלל זה (תג שלא בהכרח הוא כזה).

מאפיינים

name שם; חובה

שם ייחודי למאגר זה.

branch מחרוזת; אופציונלי

הסתעפות במאגר המרוחק כדי לעשות צ'ק-אאוט. יש לציין בדיוק אחד מהסניפים, התגים או ההתחייבויות.

build_file Label; אופציונלי

הקובץ שישמש כקובץ BUILD עבור מאגר זה.מאפיין זה הוא תווית אבסולוטית (יש להשתמש ב-'@//' עבור ה-repo הראשי). אין צורך לתת שם לקובץ 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 רשימת מחרוזות; אופציונלי

הארגומנטים שניתנו לכלי התיקון. ברירת המחדל היא p--2. עם זאת, p-1 בדרך כלל יידרש עבור תיקונים שנוצרו על-ידי git. אם מצוין מספר ארגומנטים מסוג -p, הארגומנט האחרון ייכנס לתוקף.אם יצוינו ארגומנטים אחרים מלבד -p, Bazel תחזור להשתמש בכלי שורת הפקודה של התיקון במקום בהטמעת התיקון המקורי של Bazel. אם לא תשנו את הכלי של שורת הפקודה של התיקון והמאפיין Pat_tool, המערכת לא תשתמש בערך `patch`.

patch_cmds רשימת מחרוזות; אופציונלי

רצף של פקודות Bash שיוחל על Linux/Macos לאחר החלת התיקונים.

patch_cmds_win רשימת מחרוזות; אופציונלי

רצף של פקודות Powershell שיש להפעיל ב-Windows אחרי החלת התיקונים. אם המאפיין הזה לא מוגדר, תיקון_cmds יופעל ב-Windows, שנדרש בינארי ב-Bash.

patch_tool מחרוזת; אופציונלי

כלי השירות לתיקון(1). אם יצוין, Bazel ישתמש בכלי התיקון המצוין במקום בהטמעת התיקון המקורי של Bazel.

patches רשימת תוויות; אופציונלי

רשימת קבצים שיש להחיל כתיקונים לאחר חילוץ הארכיון. כברירת מחדל, היא משתמשת בהטמעת התיקון המקורית ל-Bazel שאינה תומכת בהתאמה מסוג fuzz ותיקון בינארי, אך Bazel תחזור להשתמש בכלי שורת פקודה אם מצוין מאפיין 'patch_tool' או אם יש ארגומנטים אחרים מלבד `-p` במאפיין 'patch_args'.

recursive_init_submodules בוליאני; אופציונלי

האם לשכפל ערכות משנה באופן רקוטורי במאגר.

remote מחרוזת; חובה

ה-URI של מאגר הנתונים המרוחק של Git

shallow_since מחרוזת; אופציונלי

תאריך אופציונלי, לא אחרי ההתחייבות שצוינה; הארגומנט אינו מותר אם צוין תג (המאפשר שכפול עם עומק 1). הגדרת תאריך כזה בקרבת זמן ההתחייבות שצוין מאפשרת שכפול רדוד יותר של המאגר, וכך לחסוך זמן רוחב פס ושעון שעון.

strip_prefix מחרוזת; אופציונלי

תחילית ספרייה להסרה מהקבצים שחולצו.

tag מחרוזת; אופציונלי

במאגר הנתונים המרוחק כדי לעשות צ'ק-אאוט. יש לציין בדיוק אחד מהסניפים, התגים או ההתחייבויות.

verbose בוליאני; אופציונלי
workspace_file Label; אופציונלי

הקובץ שישמש כקובץ `WORKSPACE` עבור המאגר הזה. ניתן לציין את 'workspace_file' או את 'workspace_file_content', או את שניהם, אבל לא את שניהם.

workspace_file_content מחרוזת; אופציונלי

התוכן של הקובץ WORKSPACE עבור המאגר הזה. ניתן לציין את 'workspace_file' או את 'workspace_file_content', או את שניהם, אבל לא את שניהם.