git deposu kuralları

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:git.bzl konumundan yüklenebilir.

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)

Harici bir Git deposunu klonlayın.

Bir Git deposunu klonlar, belirtilen etiketi veya taahhüdü kontrol eder ve hedeflerini bağlama için kullanılabilir hale getirir. Ayrıca, gerçekten kullanıma sunulan taahhüdün kimliğini ve tarihini belirleyin ve bu kuralın yeniden üretilebilir bir sürümünü sağlayan parametrelerle (etiket zorunlu değildir) bir sözlük döndürün.

Özellikler

name Ad; zorunlu

Bu depo için benzersiz bir ad.

branch Dize; isteğe bağlı

uzak depodaki dalı kontrol etmeniz gerekir. Branch, tag veya commit'ten tam olarak biri belirtilmelidir.

build_file Etiket; isteğe bağlı

Bu depo için BUILD dosyası olarak kullanılacak dosya.Bu özellik mutlak bir etikettir (ana depo için "@//" kullanın). Dosyanın BUILD olarak adlandırılması gerekmez ancak adlandırılabilir (örneğin, BUILD.new-repo-name, dosyayı, depodaki asıl BUILD dosyalarından ayırt etmek için iyi bir seçenek olabilir). build_file veya build_file_content belirtilmelidir.

build_file_content Dize; isteğe bağlı

Bu depo için BUILD dosyasının içeriği. build_file veya build_file_content belirtilmelidir.

commit Dize; isteğe bağlı

belirli bir commit'i kullanmak için. Branch, tag veya commit'ten tam olarak biri belirtilmelidir.

init_submodules Boole; isteğe bağlı

Depodaki alt modüllerin klonlanıp klonlanmayacağı.

patch_args Dize listesi; isteğe bağlı

Yama aracına verilen bağımsız değişkenler. Varsayılan olarak -p0 değerine ayarlanır ancak git tarafından oluşturulan yamalar için genellikle -p1 gerekir. Birden fazla -p bağımsız değişkeni belirtilirse sonuncusu geçerli olur. -p dışındaki bağımsız değişkenler belirtilirse Bazel, Bazel'e özgü yama uygulaması yerine yama komut satırı aracını kullanmaya geri döner. Yama komut satırı aracına geri dönüldüğünde ve patch_tool özelliği belirtilmediğinde "patch" kullanılır.

patch_cmds Dize listesi; isteğe bağlı

Yamalar uygulandıktan sonra Linux/MacOS'te uygulanacak Bash komutlarının sırası.

patch_cmds_win Dize listesi; isteğe bağlı

Düzeltme ekleri uygulandıktan sonra Windows'da uygulanacak PowerShell komutlarının sırası. Bu özellik ayarlanmazsa patch_cmds, Windows'da yürütülür. Bu işlem için Bash ikilisinin bulunması gerekir.

patch_tool Dize; isteğe bağlı

Kullanılacak patch(1) yardımcı programı. Bu belirtilirse Bazel, Bazel'e özgü yama uygulaması yerine belirtilen yama aracını kullanır.

patches Etiket listesi; isteğe bağlı

Arşiv ayıklandıktan sonra yama olarak uygulanacak dosyaların listesi. Varsayılan olarak, yaklaşık eşleşmeyi ve ikili yamayı desteklemeyen Bazel'e özgü yama uygulaması kullanılır. Ancak Bazel, `patch_tool` özelliği belirtilmişse veya `patch_args` özelliğinde `-p` dışında bağımsız değişkenler varsa yama komut satırı aracını kullanmaya geri döner.

recursive_init_submodules Boole; isteğe bağlı

Alt modüllerin depoda yinelemeli olarak klonlanıp klonlanmayacağı.

remote Dize; zorunlu

Uzak Git deposunun URI'si

shallow_since Dize; isteğe bağlı

Belirtilen commit'ten sonra olmayan isteğe bağlı bir tarih; bir etiket belirtilmişse bağımsız değişkene izin verilmez (bu, derinlik 1 ile klonlamaya olanak tanır). Bu tür bir tarihi belirtilen işleme yakın bir tarihe ayarlamak, deponun daha sığ bir şekilde klonlanmasına olanak tanır. Böylece bant genişliği ve gerçek zaman tasarrufu sağlanır.

strip_prefix Dize; isteğe bağlı

Çıkarılan dosyalardan kaldırılacak bir dizin öneki.

tag Dize; isteğe bağlı

etiketi, uzak depoda kullanıma alınır. Branch, tag veya commit'ten tam olarak biri belirtilmelidir.

verbose Boole; isteğe bağlı
workspace_file Etiket; isteğe bağlı

Bu depo için "WORKSPACE" dosyası olarak kullanılacak dosya. `workspace_file` veya `workspace_file_content` belirtilebilir ya da ikisi de belirtilmeyebilir ancak ikisi birden belirtilemez.

workspace_file_content Dize; isteğe bağlı

Bu depo için WORKSPACE dosyasının içeriği. `workspace_file` veya `workspace_file_content` belirtilebilir ya da ikisi de belirtilmeyebilir ancak ikisi birden belirtilemez.

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)

Harici bir Git deposunu klonlayın.

Bir Git deposunu klonlar, belirtilen etiketi veya taahhüdü kontrol eder ve hedeflerini bağlama için kullanılabilir hale getirir. Ayrıca, gerçekten kullanıma sunulan taahhüdün kimliğini ve tarihini belirleyin ve bu kuralın yeniden üretilebilir bir sürümünü sağlayan parametrelerle (etiket zorunlu değildir) bir sözlük döndürün.

Özellikler

name Ad; zorunlu

Bu depo için benzersiz bir ad.

branch Dize; isteğe bağlı

uzak depodaki dalı kontrol etmeniz gerekir. Branch, tag veya commit'ten tam olarak biri belirtilmelidir.

build_file Etiket; isteğe bağlı

Bu depo için BUILD dosyası olarak kullanılacak dosya.Bu özellik mutlak bir etikettir (ana depo için "@//" kullanın). Dosyanın BUILD olarak adlandırılması gerekmez ancak adlandırılabilir (örneğin, BUILD.new-repo-name, dosyayı, depodaki asıl BUILD dosyalarından ayırt etmek için iyi bir seçenek olabilir). build_file veya build_file_content belirtilmelidir.

build_file_content Dize; isteğe bağlı

Bu depo için BUILD dosyasının içeriği. build_file veya build_file_content belirtilmelidir.

commit Dize; isteğe bağlı

belirli bir commit'i kullanmak için. Branch, tag veya commit'ten tam olarak biri belirtilmelidir.

init_submodules Boole; isteğe bağlı

Depodaki alt modüllerin klonlanıp klonlanmayacağı.

patch_args Dize listesi; isteğe bağlı

Yama aracına verilen bağımsız değişkenler. Varsayılan olarak -p0 değerine ayarlanır ancak git tarafından oluşturulan yamalar için genellikle -p1 gerekir. Birden fazla -p bağımsız değişkeni belirtilirse sonuncusu geçerli olur. -p dışındaki bağımsız değişkenler belirtilirse Bazel, Bazel'e özgü yama uygulaması yerine yama komut satırı aracını kullanmaya geri döner. Yama komut satırı aracına geri dönüldüğünde ve patch_tool özelliği belirtilmediğinde "patch" kullanılır.

patch_cmds Dize listesi; isteğe bağlı

Yamalar uygulandıktan sonra Linux/MacOS'te uygulanacak Bash komutlarının sırası.

patch_cmds_win Dize listesi; isteğe bağlı

Düzeltme ekleri uygulandıktan sonra Windows'da uygulanacak PowerShell komutlarının sırası. Bu özellik ayarlanmazsa patch_cmds, Windows'da yürütülür. Bu işlem için Bash ikilisinin bulunması gerekir.

patch_tool Dize; isteğe bağlı

Kullanılacak patch(1) yardımcı programı. Bu belirtilirse Bazel, Bazel'e özgü yama uygulaması yerine belirtilen yama aracını kullanır.

patches Etiket listesi; isteğe bağlı

Arşiv ayıklandıktan sonra yama olarak uygulanacak dosyaların listesi. Varsayılan olarak, yaklaşık eşleşmeyi ve ikili yamayı desteklemeyen Bazel'e özgü yama uygulaması kullanılır. Ancak Bazel, `patch_tool` özelliği belirtilmişse veya `patch_args` özelliğinde `-p` dışında bağımsız değişkenler varsa yama komut satırı aracını kullanmaya geri döner.

recursive_init_submodules Boole; isteğe bağlı

Alt modüllerin depoda yinelemeli olarak klonlanıp klonlanmayacağı.

remote Dize; zorunlu

Uzak Git deposunun URI'si

shallow_since Dize; isteğe bağlı

Belirtilen commit'ten sonra olmayan isteğe bağlı bir tarih; bir etiket belirtilmişse bağımsız değişkene izin verilmez (bu, derinlik 1 ile klonlamaya olanak tanır). Bu tür bir tarihi belirtilen işleme yakın bir tarihe ayarlamak, deponun daha sığ bir şekilde klonlanmasına olanak tanır. Böylece bant genişliği ve gerçek zaman tasarrufu sağlanır.

strip_prefix Dize; isteğe bağlı

Çıkarılan dosyalardan kaldırılacak bir dizin öneki.

tag Dize; isteğe bağlı

etiketi, uzak depoda kullanıma alınır. Branch, tag veya commit'ten tam olarak biri belirtilmelidir.

verbose Boole; isteğe bağlı
workspace_file Etiket; isteğe bağlı

Bu depo için "WORKSPACE" dosyası olarak kullanılacak dosya. `workspace_file` veya `workspace_file_content` belirtilebilir ya da ikisi de belirtilmeyebilir ancak ikisi birden belirtilemez.

workspace_file_content Dize; isteğe bağlı

Bu depo için WORKSPACE dosyasının içeriği. `workspace_file` veya `workspace_file_content` belirtilebilir ya da ikisi de belirtilmeyebilir ancak ikisi birden belirtilemez.