Нет описания

Richard Wang 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
bootstrap 61a919010a New cpython3 and vpython3 packages to depot_tools. 1 год назад
fetch_configs f97b5e2424 remove references to goma client repository 1 год назад
hooks 03a1a8936e pre-commit: do not ignore submodule when running diff-index 1 год назад
infra 5aedf859be Roll recipe dependencies (trivial). 1 год назад
man 0696c428b0 Switch to using issues.chromium.org bug links 1 год назад
metadata bba165a25c metadata: treats CPEPrefix "unknown" as None 1 год назад
python-bin 67702834cc cipd/python: optimize cat usage 2 лет назад
python2-bin 67702834cc cipd/python: optimize cat usage 2 лет назад
recipes 5aedf859be Roll recipe dependencies (trivial). 1 год назад
testing_support 3ea849f363 [git_cl.py] Remove all usage and messages around netrc. 1 год назад
tests 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
third_party ee5d42b76a schema: pull LICENSE whitespace trim from upstream 1 год назад
win_toolchain 3c79cfc485 Revert "Reland "Add support for GCS deps"" 1 год назад
zsh-goodies 6e043f755b Remove unmaintained "gclient export" command, 14 лет назад
.cipd_impl.ps1 02838e6f4e Import Get-FileHash from PowerShell's version specific path 2 лет назад
.flake8 2ef0787c49 Add a config file for the flake8 linter. 1 год назад
.gitattributes c7aca34c8e Define main metadata validation functions 2 лет назад
.gitignore 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
.isort.cfg 9a7b7675ba isort: make available to users 3 лет назад
.style.yapf 124bb8e53c switch to 4 space indent 1 год назад
.vpython3 a95979fcc3 Update the CheckInfraFreeze canned check to use datetime & zoneinfo. 1 год назад
BUILD_OWNERS 3ca8d0d0ca add siso wrapper 2 лет назад
CROS_OWNERS de38174544 CROS_OWNERS: switch to our common shared lists 3 лет назад
DIR_METADATA 364205c70e [depot_tools] Migrate metadata to DIR_METADATA. 4 лет назад
LICENSE fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 лет назад
LUCI_OWNERS e5d7ea3c01 add peep-software-deploy team to luci owners 1 год назад
OWNERS 495b23b39a remove goma CIPD package 1 год назад
PRESUBMIT.py cb8b22fa77 [PRESUBMIT] Increase unit test timeout 1 год назад
README.gclient.md 186449d3e7 docs: Removing references to SVN 9 лет назад
README.git-cl.md 9c0dc3026e Replace non-inclusive terms 4 лет назад
README.md 0696c428b0 Switch to using issues.chromium.org bug links 1 год назад
RECLIENT_OWNERS 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 лет назад
WATCHLISTS bb27381a20 Update WATCHLISTS for ninja, siso and reclient changes 2 лет назад
auth.py f871d80a7e [gerrit_util] Add dogfoodable luci-auth Authenticator. 1 год назад
autoninja cccca95d8f Revert^2 "autoninja.py: disallow external account from corp machine" 1 год назад
autoninja.bat f8a14d93d5 Remove obsolete autoninja.bat comment 1 год назад
autoninja.py e6d8f67fae autoninja: set PYTHONDONTWRITEBYTECODE=1 if not set 1 год назад
bazel 6a505ad9ab [ChromiumOS] Add a launcher for Bazel 2 лет назад
bazel.py 124bb8e53c switch to 4 space indent 1 год назад
bb 47a4b0bc59 Add revert instructions 4 лет назад
bb.bat 47a4b0bc59 Add revert instructions 4 лет назад
black 9997ceb9a1 black: add helper for formatting Python 3 лет назад
bootstrap_python3 f7b9e70a2e Use relative path for cipd 2 лет назад
breakpad.py 124bb8e53c switch to 4 space indent 1 год назад
cbuildbot 76c2e50d3b simplify the chromite wrappers 5 лет назад
cipd 9d64acedea enable fetch and gclient to run on z/OS part 1 1 год назад
cipd.bat ead9b43bd5 [cipd] Run cipd_impl.ps1 in constrained language mode 2 лет назад
cipd_bin_setup.bat 93fbd989e0 Revert "Retry switching to use CIPD ninja v1.8.2" 3 лет назад
cipd_bin_setup.sh 397276fe81 cipd_bin_setup: load cipd script instead of running it 2 лет назад
cipd_client_version 2bd782954f Update to 2.6.16 1 год назад
cipd_client_version.digests 2bd782954f Update to 2.6.16 1 год назад
cipd_manifest.txt 441cd5c465 Revert "[cipd] Add git-credential-luci" 1 год назад
cipd_manifest.versions 441cd5c465 Revert "[cipd] Add git-credential-luci" 1 год назад
cipd_manifest_cros_python2.txt 495b23b39a remove goma CIPD package 1 год назад
cipd_manifest_cros_python2.versions 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 лет назад
clang-format 3912091152 Use py3 for remaining tools in depot_tools path 4 лет назад
clang-format.bat 3912091152 Use py3 for remaining tools in depot_tools path 4 лет назад
clang_format.py 9428cf648b [clang_format] Update clang path 1 год назад
codereview.settings fdd89469d6 update stale codereview.chromium.org links 4 лет назад
compile_single_file f5dd9dda9e Make 'compile_single_file' use vpython3 1 год назад
compile_single_file.bat f5dd9dda9e Make 'compile_single_file' use vpython3 1 год назад
compile_single_file.py f5dd9dda9e Make 'compile_single_file' use vpython3 1 год назад
cpplint.bat 6a8680a80e Use python3 for cpplint and get_toolchain on Win 3 лет назад
cpplint.py 6cd960fec4 [cpplint] Update for c++20 1 год назад
cpplint_chromium.py 124bb8e53c switch to 4 space indent 1 год назад
cros 007dd45a94 cros: expand to cover more roots 1 год назад
cros_python2.vpython 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 лет назад
cros_sdk 76c2e50d3b simplify the chromite wrappers 5 лет назад
detect_host_arch.py 9d64acedea enable fetch and gclient to run on z/OS part 1 1 год назад
dirmd 47a4b0bc59 Add revert instructions 4 лет назад
dirmd.bat 47a4b0bc59 Add revert instructions 4 лет назад
download_from_google_storage bc8802fd81 Switch download_from_google_storage to py3 4 лет назад
download_from_google_storage.bat 68df7954e3 use python3 for download_from_google_storage.bat 3 лет назад
download_from_google_storage.py 2f0f9bc0bd [depot_tools] Update GCS dotfile naming 1 год назад
ensure_bootstrap 248aa8ba81 setup & share path to depot_tools checkout 2 лет назад
fetch 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
fetch.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
fetch.py aa89e07e15 fail if fetch command is called in Cog 1 год назад
gclient 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
gclient-new-workdir.py dd8b5ea401 fail gracefully if gclient-new-workdir.py is called in non-git env 1 год назад
gclient.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
gclient.py 1545a081d8 Only sync non_git_sources for IsEnvCog(). 1 год назад
gclient_completion.sh 2dca41cf70 Added basic completion (the commands) for gclient. 11 лет назад
gclient_eval.py adfd994f98 [gclient] remove output_file from gcs object setdep 1 год назад
gclient_paths.py 6e8c18239d Cache values in gclient_paths.py 1 год назад
gclient_scm.py 8ff5d0caee [depot_tools] auto correct url always 1 год назад
gclient_utils.py 525b18d46b [gclient] Use lowercase and when merging conditions 1 год назад
gerrit ae46c3cecd Symlink gerrit CLI into depot_tools 2 лет назад
gerrit_client.py 1f441eb375 [fix_encoding] Remove fix_encoding 1 год назад
gerrit_util.py f871d80a7e [gerrit_util] Add dogfoodable luci-auth Authenticator. 1 год назад
git-cache 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-cl 11f4a84bb1 Add quotes around paths in bash scripts. 5 лет назад
git-crrev-parse eee67fe5a5 Fix git-crrev-parse to work with both master & main branches 3 лет назад
git-drover 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-find-releases 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-footers 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-freeze 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-gs 7a9218d13f Enable searching starlark files with git gs. 1 год назад
git-hyper-blame 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-map 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-map-branches 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-mark-merge-base 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-nav-downstream 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-nav-upstream e0038c0721 print slightly better message if git nav-upstream is not called in git repo 1 год назад
git-new-branch 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-number 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-rebase-update 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-rename-branch 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-reparent-branch 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-retry 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-runhooks a59e9ea222 Revert "Remove unused functionality in bot_update.py" 3 лет назад
git-squash-branch 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-thaw 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git-upstream-diff 648b4cd2ca Add quotes around paths in bash scripts 5 лет назад
git_cache.py 6a7597cf9a error if git cache commands are called in cog env. 1 год назад
git_cl.py fd85601398 git_cl: Remove support for '--clobber' arg 1 год назад
git_cl_completion.sh cdaf0be1f4 Add git completion helper to cl upload 5 лет назад
git_common.py 09c232e7c0 Resolve git.bat to git.exe without using shell=True 1 год назад
git_completion.sh 272e6ab3cb Bash autocompletion for 'git new-branch' and 'git reparent-branch' 1 год назад
git_dates.py edba22d4eb Fix multiline comment formatting 1 год назад
git_find_releases.py f37d3b325f fail gracefully if git find-releases is called in cog 1 год назад
git_footers.py 04535d7af3 fail gracefully if git footers is called in cog 1 год назад
git_freezer.py 2ea2ccaa3d fail gracefully if git freeze or git thaw are called in cog 1 год назад
git_hyper_blame.py 6eed8faff0 fail gracefully if git hyper-blame are called in cog 1 год назад
git_map.py 718d2c81de fail gracefully if git map is called in cog 1 год назад
git_map_branches.py da2ef92c9f fail gracefully if git map-branches is called in cog 1 год назад
git_mark_merge_base.py 25120f4278 fail gracefully if git mark-merge-base is called in cog 1 год назад
git_nav_downstream.py 60997ea745 fail gracefully if git nav-downstream is called in cog 1 год назад
git_new_branch.py da41d62982 fail gracefully if git new-branch is called in cog 1 год назад
git_number.py edba22d4eb Fix multiline comment formatting 1 год назад
git_rebase_update.py 2ae9ede018 fail gracefully if git rebase-update is called in cog 1 год назад
git_rename_branch.py 7f95b88c66 fail gracefully if git rename-branch is called in cog 1 год назад
git_reparent_branch.py 0c999fd71a fail gracefully if git reparent-branch is called in cog 1 год назад
git_retry.py edba22d4eb Fix multiline comment formatting 1 год назад
git_squash_branch.py 56edc1d23d fail gracefully if git squash-branch is called in cog 1 год назад
git_upstream_diff.py 5773197a10 fail gracefully if git upstream-diff is called in cog 1 год назад
gn 67574d7a19 gn: Call gn.bat in msysgit on Windows. 4 лет назад
gn.bat c70750b73e Revert "Call python3.bat explicitly from gn.bat on Windows." 3 лет назад
gn.py 13f6ecbbbb Reland "[depot_tools] Support both gn paths in gn.py" 1 год назад
google-java-format a76c50e296 [depot_tools] add google_java_format.py 1 год назад
google-java-format.bat a76c50e296 [depot_tools] add google_java_format.py 1 год назад
google_java_format.py 705b8d2d85 Fix google-java-format/cipd exists check. 1 год назад
gsutil.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 год назад
gsutil.py.bat 544594e0b2 Reland "Make depot_tools scripts return exit codes properly on all platforms." 3 лет назад
gsutil.vpython3 1909696991 Reland "Update gsutil to use gsutil version 4.68" 3 лет назад
isort 124bb8e53c switch to 4 space indent 1 год назад
led 47a4b0bc59 Add revert instructions 4 лет назад
led.bat 47a4b0bc59 Add revert instructions 4 лет назад
lockfile.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 год назад
luci-auth 47a4b0bc59 Add revert instructions 4 лет назад
luci-auth.bat 47a4b0bc59 Add revert instructions 4 лет назад
lucicfg 47a4b0bc59 Add revert instructions 4 лет назад
lucicfg.bat 47a4b0bc59 Add revert instructions 4 лет назад
mac_toolchain 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 лет назад
metrics.README.md 9c0dc3026e Replace non-inclusive terms 4 лет назад
metrics.py 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
metrics_utils.py f97b5e2424 remove references to goma client repository 1 год назад
my_activity.py 1f441eb375 [fix_encoding] Remove fix_encoding 1 год назад
ninja c768fd8fc9 Revert "Use depot_tools python3 to call ninja.py" 2 лет назад
ninja.bat 2b1aa8dcab Add single file compile support for Windows in ninja wrappers 2 лет назад
ninja.py e1385296c4 Add "ninja -t targets" to the command allowlist 1 год назад
ninja_reclient.py df3e577855 apply black and `git cl format` for ninja related python files 1 год назад
ninjalog.README.md d32e1cb571 remove references to goma 1 год назад
ninjalog_uploader.py d32e1cb571 remove references to goma 1 год назад
ninjalog_uploader_wrapper.py 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
owners_client.py 0cba8dd68e [owners] Limit number of concurrent Gerrit connections 1 год назад
owners_finder.py f936d540e1 Remove __future__ imports 1 год назад
pinpoint 47a4b0bc59 Add revert instructions 4 лет назад
pinpoint.bat 47a4b0bc59 Add revert instructions 4 лет назад
post_build_ninja_summary.py 8efb05d3d4 check `siso summary` 1 год назад
presubmit_canned_checks.py 0dd5028133 [presubmit] Add check for recursedeps entries 1 год назад
presubmit_diff.py b83a3038f1 Handle diff without chunk header 1 год назад
presubmit_support.py 1a61eb625d Provide useful submodule info for all Change classes 1 год назад
prpc 47a4b0bc59 Add revert instructions 4 лет назад
prpc.bat 47a4b0bc59 Add revert instructions 4 лет назад
pylint-2.17 a52cc055e4 pylint: Add pylint 2.17 1 год назад
pylint-2.17.bat a52cc055e4 pylint: Add pylint 2.17 1 год назад
pylint-2.6 124bb8e53c switch to 4 space indent 1 год назад
pylint-2.6.bat d60b99cd5a Get pylint-2.6 to work under vpython3 on Windows. 4 лет назад
pylint-2.7 124bb8e53c switch to 4 space indent 1 год назад
pylint-2.7.bat 59e3296a7e Add pylint-2.7 3 лет назад
pylint_main.py f936d540e1 Remove __future__ imports 1 год назад
pylintrc 0985861970 CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 лет назад
pylintrc-2.17 a52cc055e4 pylint: Add pylint 2.17 1 год назад
python_runner.sh 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
rdb 47a4b0bc59 Add revert instructions 4 лет назад
rdb.bat 47a4b0bc59 Add revert instructions 4 лет назад
rdb_wrapper.py edba22d4eb Fix multiline comment formatting 1 год назад
reclient_helper.py 4d9ad255f1 Remove a space between a value and its unit 1 год назад
reclient_metrics bb109cd7c3 Add reclient_metrics command 2 лет назад
reclient_metrics.README.md 82e4859614 [reclient] Update reclient_metrics.README.md to reflect that we collect googler hostnames 2 лет назад
reclient_metrics.bat bb109cd7c3 Add reclient_metrics command 2 лет назад
reclient_metrics.py 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
reclientreport 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 лет назад
reclientreport.bat 522e12caff Remove unnesisary quotes from propagated args in reclientreport.bat 2 лет назад
reclientreport.py 27ea34f94e [reclient] Keep previous 5 builds worth of logs 1 год назад
repo 4a8524d1e9 error if repo command is called in Cog environment 1 год назад
repo_launcher 2508c6f716 [repo_launcher] Update repo_launcher to v2.45 1 год назад
roll-dep 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
roll-dep.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 лет назад
roll_dep.py 954a8d7713 error if roll-dep command is called in Cog environment 1 год назад
rustfmt.py 124bb8e53c switch to 4 space indent 1 год назад
scm.py 062ecac69f Use git_common to call git 1 год назад
setup_color.py edba22d4eb Fix multiline comment formatting 1 год назад
siso 3ca8d0d0ca add siso wrapper 2 лет назад
siso.bat 3ca8d0d0ca add siso wrapper 2 лет назад
siso.py 951578030e siso: set PYTHONDONTWRITEBYTECODE=1 if not set 1 год назад
split_cl.py d44bc14aa6 split_cl: do not prepend '/' in $directory 1 год назад
subcommand.py edba22d4eb Fix multiline comment formatting 1 год назад
subprocess2.py edba22d4eb Fix multiline comment formatting 1 год назад
swift-format 0a6b544e20 Support git cl formatting for swift files 3 лет назад
swift_format.py 124bb8e53c switch to 4 space indent 1 год назад
update_depot_tools 495b23b39a remove goma CIPD package 1 год назад
update_depot_tools.bat 495b23b39a remove goma CIPD package 1 год назад
update_depot_tools_toggle.py 124bb8e53c switch to 4 space indent 1 год назад
upload_metrics.py 124bb8e53c switch to 4 space indent 1 год назад
upload_to_google_storage.py 3c79cfc485 Revert "Reland "Add support for GCS deps"" 1 год назад
upload_to_google_storage_first_class.py 499342211b [GCS] Add prefix option to upload_to_gs_f_c 1 год назад
utils.py 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 год назад
vpython3 f90cc29837 vpython: clear DEPOT_TOOLS_DIR before running scripts 2 лет назад
vpython3.bat 8d81365cf0 Use the bundled interpreter instead of passing -vpython-interpreter. 3 лет назад
watchlists.py edba22d4eb Fix multiline comment formatting 1 год назад
whitespace.txt 74e3d80019 Change whitespace.txt 4 лет назад
win32imports.py 124bb8e53c switch to 4 space indent 1 год назад
yapf 3d6dda8241 Always run yapf with vpython3. 1 год назад
yapf.bat d73d069a76 Run yapf with vpython3 4 лет назад

README.gclient.md

gclient

gclient is a tool for managing a modular checkout of source code from multiple source code repositories. It wraps underlying source code management commands to provide support for distributing tree updates, status commands, and diffs across multiple checked-out working directories.

The gclient script is controlled by a .gclient file at the top of a directory tree which will contain source code from multiple locations. A .gclient file is a Python script that defines a list of solutions with the following format:

solutions = [
  { "name"        : "src",
    "url"         : "https://chromium.googlesource.com/chromium/src.git",
    "custom_deps" : {
      # To use the trunk of a component instead of what's in DEPS:
      #"component": "https://github.com/luci/luci-go",
      # To exclude a component from your working copy:
      #"data/really_large_component": None,
    }
  },
]

A solution is a collection of component pieces of software that will be checked out in a specific directory layout for building together.

Each entry in the solutions list is defined by a Python dictionary that contains the following items:

  • name: The name of the directory in which the solution will be checked out.
  • url: The URL from which this solution will be checked out. gclient expects that the checked-out solution will contain a file named DEPS that in turn defines the specific pieces that must be checked out to create the working directory layout for building and developing the solution's software.
  • deps_file: A string containing just the filename (not a path) of the file in the solution dir to use as the list of dependencies. This tag is optional, and defaults to DEPS.
  • custom_deps: A dictionary containing optional custom overrides for entries in the solution's DEPS file. This can be used to have the local working directory not check out and update specific components, or to sync the local working-directory copy of a given component to a different specific revision, or a branch, or the head of a tree. It can also be used to append new entries that do not exist in the DEPS file.

Within each checked-out solution, gclient expects to find a file typically named DEPS (it actually uses the value of the deps_file key above) which defines the different component pieces of software that must be checked out for the solution. The DEPS file is a Python script that defines a dictionary named deps:

deps = {
  "src/outside": "https://outside-server/one/repo.git@12345677890123456778901234567789012345677890",
  "src/component": "https://dont-use-github.com/its/unreliable.git@0000000000000000000000000000000000000000",
  "src/relative": "/another/repo.git@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
}

Each item in the deps dictionary consists of a key-value pair. The key is the directory into which the component will be checked out, relative to the directory containing the .gclient file. The value is the URL from which that directory will be checked out. If there is no address scheme (that is, no http: prefix), then the value must begin with a slash and is treated relative to the root of the solution's repository.

The URL typically contains a specific revision or change number (as appropriate for the underlying SCM system) to freeze the external software at a specific, known state. Alternatively, if there is no revision or change number, the URL will track the latest changes on the specific trunk or branch.