Тайлбар байхгүй

Fumitoshi Ukai 9955936084 Roll out new goma client binary VERSION=217 4 жил өмнө
bootstrap 6900c00a1a depot_tools bootstrap: Don't try to pull non-existent binaries on mac/arm64 4 жил өмнө
fetch_configs 89863242a4 Add fetch configs for devtools-frontend 5 жил өмнө
git-templates a7d7d7ec35 Explicitly exec hooks inside a shell. 12 жил өмнө
infra 98a52e2e31 Roll recipe dependencies (trivial). 4 жил өмнө
man 053a717f02 Quick spelling update to man pages 4 жил өмнө
python-bin 8d727180be Add python batch wrappers 4 жил өмнө
python2-bin 8d727180be Add python batch wrappers 4 жил өмнө
recipes 057831ef1f Recipe: Add timeout for fetching gerrit commit message in tryserver API 4 жил өмнө
testing_support d63d1dde9f Set default branch in fake_repos 4 жил өмнө
tests 7837307d38 Delete CheckBuildbotPendingBuilds 4 жил өмнө
third_party ac5c55f6d7 Revert "Improve git cl split" 5 жил өмнө
win_toolchain 3f562c04e0 win_toolchain: Write json files only if different from what is on disk 4 жил өмнө
zsh-goodies 6e043f755b Remove unmaintained "gclient export" command, 14 жил өмнө
.cipd_impl.ps1 f15a709ff3 Try removing windows-386 from cipd_manifest.txt 4 жил өмнө
.gitattributes eb386eb3d2 Reland "repo: auto-update depot_tools when used" 4 жил өмнө
.gitignore 5fe664f150 Ignore VsChromium config file 4 жил өмнө
.style.yapf fa40bfa39b Update "git cl format --python" to default to PEP-8 5 жил өмнө
.vpython 9949ab7a4b Preliminary changes to git cl and presubmit_support 5 жил өмнө
.vpython3 9949ab7a4b Preliminary changes to git cl and presubmit_support 5 жил өмнө
CROS_OWNERS f78dd18ee1 CROS_OWNERS: add more build peeps 4 жил өмнө
DIR_METADATA 364205c70e [depot_tools] Migrate metadata to DIR_METADATA. 4 жил өмнө
GOMA_OWNERS e9ed65aa19 Add tikuta, <user>@chromium.org to GOMA_OWNERS 5 жил өмнө
LICENSE fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 жил өмнө
LUCI_OWNERS 7b7bdcd075 tandrii: switch OWNERS to @google.com account. 5 жил өмнө
OWNERS e0de6a88e5 Revert "Remove ehmaldonado@chromium.org from OWNERS" 4 жил өмнө
PRESUBMIT.py 8404644cfd Ignore TBR and don't enforce OWNERS on commit 4 жил өмнө
README.gclient.md 186449d3e7 docs: Removing references to SVN 9 жил өмнө
README.git-cl.md 9c0dc3026e Replace non-inclusive terms 4 жил өмнө
README.md 603989e2c0 add clarification for Python 3 5 жил өмнө
WATCHLISTS f90afd3eb5 WATCHLISTS: CC chops-source-team@ on all depot_tools changes. 5 жил өмнө
auth.py b43d98bf64 auth: Fix has_luci_context_local_auth. 5 жил өмнө
autoninja e7dc8c3a86 Revert "Make autoninja.py work again w/ Python3 and MSYS/MinGW bash." 4 жил өмнө
autoninja.bat 0e6d5ed1bb Have autoninja.bat run depot_tools python3 4 жил өмнө
autoninja.py c3a48f9ded Make autoninja.py handle git bash better 4 жил өмнө
bb 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 жил өмнө
bb.bat 865445eb8a [bb] Deploy bb 6 жил өмнө
bootstrap_python3 6900c00a1a depot_tools bootstrap: Don't try to pull non-existent binaries on mac/arm64 4 жил өмнө
breakpad.py dc58a97f02 Finally get rid of depot_tools' breakpad. 9 жил өмнө
cbuildbot 76c2e50d3b simplify the chromite wrappers 5 жил өмнө
chrome_set_ver 76c2e50d3b simplify the chromite wrappers 5 жил өмнө
cipd 993b65e4c5 cipd: Add a note about .cipd_client_platform 4 жил өмнө
cipd.bat bffd63b243 [cipd] Take cipd.ps1 out of %PATH%. 5 жил өмнө
cipd_bin_setup.bat a0aed87f71 Revert "put goma client in depot_tools" 5 жил өмнө
cipd_bin_setup.sh a0aed87f71 Revert "put goma client in depot_tools" 5 жил өмнө
cipd_client_version 93771e18bd [cipd] Update all packages to versions that have mac-arm64 variant. 4 жил өмнө
cipd_client_version.digests 93771e18bd [cipd] Update all packages to versions that have mac-arm64 variant. 4 жил өмнө
cipd_manifest.txt 9955936084 Roll out new goma client binary VERSION=217 4 жил өмнө
cipd_manifest.versions 9955936084 Roll out new goma client binary VERSION=217 4 жил өмнө
cit f994d87e56 Revert "Reland "depot_tools: Move six to depot_tools' .vpython"" 6 жил өмнө
cit.bat f994d87e56 Revert "Reland "depot_tools: Move six to depot_tools' .vpython"" 6 жил өмнө
cit.py cf06cad1be [subprocess2] Replace VOID with DEVNULL 4 жил өмнө
clang-format 3ac1c4e320 Depot tools: use the clang-format binaries that are now included 11 жил өмнө
clang-format.bat 74809c1b31 [.bat] Remove "depot_tools" override. (#2) 8 жил өмнө
clang_format.py 80ee78e7fa Convert print statements to Python 3 style 6 жил өмнө
clang_format_merge_driver ff84560ede Introduce git merge driver for the blink reformatting 9 жил өмнө
clang_format_merge_driver.bat 74809c1b31 [.bat] Remove "depot_tools" override. (#2) 8 жил өмнө
clang_format_merge_driver.py 7c93846385 Convert except statements to be Python 3 compatible 6 жил өмнө
codereview.settings fdd89469d6 update stale codereview.chromium.org links 4 жил өмнө
compile_single_file 4dd9682b11 Add a script to make it easier to build a single source file with ninja 8 жил өмнө
compile_single_file.bat 4dd9682b11 Add a script to make it easier to build a single source file with ninja 8 жил өмнө
compile_single_file.py 6c7b829e54 remove reference to jumbo build 5 жил өмнө
cpplint.bat 74809c1b31 [.bat] Remove "depot_tools" override. (#2) 8 жил өмнө
cpplint.py 0985861970 CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 жил өмнө
cpplint_chromium.py 8b8d8bef35 Add lint check against "Foo *bar" and "Foo &bar" declarations. 14 жил өмнө
cros a8d0173571 cros: raise python version requirement to 3.6 5 жил өмнө
cros_sdk 76c2e50d3b simplify the chromite wrappers 5 жил өмнө
crosjobs b4fc338b7e Add crosjobs shim script 6 жил өмнө
detect_host_arch.py d4da7ca919 gclient: Correctly set host_cpu to arm64 on arm macs 4 жил өмнө
dirmd 672e1dcfad [dirmd] Add dirmd executables 5 жил өмнө
dirmd.bat 672e1dcfad [dirmd] Add dirmd executables 5 жил өмнө
download_from_google_storage 7149d23621 Revert "depot_tools: Run Python scripts using vpython (Part 2)" 6 жил өмнө
download_from_google_storage.bat 7149d23621 Revert "depot_tools: Run Python scripts using vpython (Part 2)" 6 жил өмнө
download_from_google_storage.py 6ecb47349e Recover from aborted tar.gz extraction 4 жил өмнө
ensure_bootstrap 24995256ee Reland "depot_tools: Bootstrap Python 3 on Linux/Mac" 6 жил өмнө
fetch c621315d17 Make Python 3 default on Windows 5 жил өмнө
fetch.bat 002f97b35a Abort fetch, gclient, gsutil.py when update_depot_tools fails on Windows 5 жил өмнө
fetch.py e2686734ac Make fetch compatible with py 3.5 5 жил өмнө
fix_encoding.py 4ec3fd3659 Revert "Modify fix_encodng to make it use fix_win_sys_argv for python2 only and" 4 жил өмнө
gclient c621315d17 Make Python 3 default on Windows 5 жил өмнө
gclient-new-workdir.py 7149d23621 Revert "depot_tools: Run Python scripts using vpython (Part 2)" 6 жил өмнө
gclient.bat 002f97b35a Abort fetch, gclient, gsutil.py when update_depot_tools fails on Windows 5 жил өмнө
gclient.py f6b414c578 Add client not configured message to gclient validate and flatten 4 жил өмнө
gclient_completion.sh 2dca41cf70 Added basic completion (the commands) for gclient. 11 жил өмнө
gclient_eval.py 0e99b9be0a Revert "Remove use_relative_hooks now that all deprecated uses are removed." 5 жил өмнө
gclient_paths.py 84b5f9a215 depot_tools: Add tests for gclient_paths 5 жил өмнө
gclient_scm.py 091f5ac0a6 Use real default branch in gclient 4 жил өмнө
gclient_utils.py d949c910de gclient: Don't try opening pseudo-terminal pipes on AIX 4 жил өмнө
gerrit_client.py e1a98941d3 Add mass-abandon to gerrit_client.py 4 жил өмнө
gerrit_util.py 9eed4238d8 gerrit: add createchange changeedit publishchangeedit 4 жил өмнө
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 383ace4b35 Fix git-crrev-parse on Mac. 8 жил өмнө
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 2b4ac39884 Add *.proto to git-gs 8 жил өмнө
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-migrate-default-branch dfa44daef9 Add git-migrate-default-branch 4 жил өмнө
git-nav-downstream 648b4cd2ca Add quotes around paths in bash scripts 5 жил өмнө
git-nav-upstream e989bb2b45 Make git-nav-upstream use the upstream branch name 6 жил өмнө
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 7e3ad9eeb8 Revert "Remove py batch wrappers from root dir" 4 жил өмнө
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 67e12286df Add validation after downloading cache from GS 4 жил өмнө
git_cl.py 1cabb17575 Set branchref on Changelist if set by user 4 жил өмнө
git_cl_completion.sh cdaf0be1f4 Add git completion helper to cl upload 5 жил өмнө
git_common.py 0642373b27 Update origin/HEAD automatically 4 жил өмнө
git_dates.py 819375653b Added git hyper-blame, a tool that skips unwanted commits in git blame. 9 жил өмнө
git_drover.py 1ea233380f git_drover: Replace with instructions on how to cherry-pick. 4 жил өмнө
git_find_releases.py 1850bf6d17 Add unit tests for git_find_releases 5 жил өмнө
git_footers.py 9c0dc3026e Replace non-inclusive terms 4 жил өмнө
git_freezer.py 98eda3f3e4 Revert "depot_tools: Run Python scripts using vpython (Part 1)" 6 жил өмнө
git_hyper_blame.py d682fa4e32 Add support for git_hyper_blame for Windows 5 жил өмнө
git_map.py b800fde565 git-map: Refactor and add simple tests 5 жил өмнө
git_map_branches.py 9c0dc3026e Replace non-inclusive terms 4 жил өмнө
git_mark_merge_base.py 98eda3f3e4 Revert "depot_tools: Run Python scripts using vpython (Part 1)" 6 жил өмнө
git_migrate_default_branch.py 94ba8a26d8 Update origin HEAD when running git migration 4 жил өмнө
git_nav_downstream.py ae3586b538 depot_tools: Use gclient_utils.AskForData instead of raw_input. 5 жил өмнө
git_new_branch.py 9c0dc3026e Replace non-inclusive terms 4 жил өмнө
git_number.py 925cedba7b Run spellchecker on depot_tools 5 жил өмнө
git_rebase_update.py 8e404a7e49 Added option to keep empty branches in rebase-update. 5 жил өмнө
git_rename_branch.py 9bb7b96c4d git-rebase-update: Make tests run on Python 3. 5 жил өмнө
git_reparent_branch.py 98eda3f3e4 Revert "depot_tools: Run Python scripts using vpython (Part 1)" 6 жил өмнө
git_retry.py 9c0dc3026e Replace non-inclusive terms 4 жил өмнө
git_squash_branch.py 98eda3f3e4 Revert "depot_tools: Run Python scripts using vpython (Part 1)" 6 жил өмнө
git_upstream_diff.py 98eda3f3e4 Revert "depot_tools: Run Python scripts using vpython (Part 1)" 6 жил өмнө
gn a738935a12 Add executable and line ending properties for GN. 11 жил өмнө
gn.bat 74809c1b31 [.bat] Remove "depot_tools" override. (#2) 8 жил өмнө
gn.py 80ee78e7fa Convert print statements to Python 3 style 6 жил өмнө
goma_auth 27bd4e420d Reland "put goma client in depot_tools" 5 жил өмнө
goma_auth.bat 64c1faf0fb Fix goma_auth.bat to use nul instead of null. 5 жил өмнө
goma_ctl 8b34eb4d1e [goma_ctl] Use vpython to call goma_ctl.py. 5 жил өмнө
goma_ctl.bat 845b830530 Fixed goma_ctl.bat to pipe to nul instead of creating a file called null. 5 жил өмнө
gsutil.py 83aafc979f depot_tools: Make gsutil compatible with python3. 5 жил өмнө
gsutil.py.bat 84620d395a gsutil.py.bat: Skip updating depot_tools if DEPOT_TOOLS_UPDATE=0. 5 жил өмнө
gsutil.vpython 79ede6a76c Update gsutil cryptography wheel to 2.9.2 4 жил өмнө
led 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 жил өмнө
led.bat 5aeeb72c33 [bootstraps] Sync at gclient, suppress output (#2) 8 жил өмнө
lockfile.py 14a83aec56 Reland "Use OS level locking in git_cache.py" 5 жил өмнө
luci-auth 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 жил өмнө
luci-auth.bat f3b152d2f5 [luci-auth] Add statically-linked luci-auth CLI tool. 7 жил өмнө
lucicfg 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 жил өмнө
lucicfg.bat ef40cbac46 [cipd] Add lucicfg tool. 6 жил өмнө
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 52fdd1ffce Adding AIX 5 жил өмнө
metrics_utils.py 73065b2067 depot_tools: Make some changes to make metrics collection compatible with Python 3. 6 жил өмнө
my_activity.py 9781115e15 Add Tint to list of Monorail projects 4 жил өмнө
ninja 7c62ed63ac properly detect msys_nt as windows in the ninja script 5 жил өмнө
ninja-linux32 aa57b34620 Update ninja to v1.8.2 8 жил өмнө
ninja-linux64 aa57b34620 Update ninja to v1.8.2 8 жил өмнө
ninja-mac 4005bb7410 mac-arm64: Provide an arm64-native ninja-mac for builds in ¼ of the time 4 жил өмнө
ninja.exe aa57b34620 Update ninja to v1.8.2 8 жил өмнө
ninjalog.README.md 540ba9dde0 [ninjalog] add ninjalog.README.md 6 жил өмнө
ninjalog_uploader.py 84e43fa2c4 ninjalog uploader: migrate to python3 4 жил өмнө
ninjalog_uploader_wrapper.py 8a2e6a7ae0 ninjalog_uploader_wrapper: do not use binary read/write for json 4 жил өмнө
owners.py c13ea848e6 Change to slash separator to fix a bug on Windows in owners.py 4 жил өмнө
owners_client.py 8170c29fd1 Reland "presubmit: Skip owners checks if code-owners plugin is enabled." 4 жил өмнө
owners_finder.py 5cd75478dd owners_finder: Use code-owners plugin if available. 4 жил өмнө
pinpoint aa70e7ab7c chromeperf: Distribute the Pinpoint CLI 4 жил өмнө
pinpoint.bat aa70e7ab7c chromeperf: Distribute the Pinpoint CLI 4 жил өмнө
post_build_ninja_summary.py 13466d016b autoninja: use pure python3 to get build id and for post_build_ninja_summary.py 4 жил өмнө
presubmit_canned_checks.py faaed2f486 [depot_tools, chromium/src] mv CheckInclusiveLanguage into canned checks 4 жил өмнө
presubmit_canned_checks_test.py faaed2f486 [depot_tools, chromium/src] mv CheckInclusiveLanguage into canned checks 4 жил өмнө
presubmit_canned_checks_test_mocks.py faaed2f486 [depot_tools, chromium/src] mv CheckInclusiveLanguage into canned checks 4 жил өмнө
presubmit_support.py 554187a21c Add more exception details in _run_check_function 4 жил өмнө
profile.xml fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 жил өмнө
prpc 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 жил өмнө
prpc.bat d6d0ecca50 [prpc] Add pRPC CLI tool to depot_tools. 7 жил өмнө
pylint 53297790de pylint: rework wrapper to use vpython for multiple versions 6 жил өмнө
pylint-1.5 09c9cf419d pylint: roll six to 1.15.0. 4 жил өмнө
pylint-1.6 09c9cf419d pylint: roll six to 1.15.0. 4 жил өмнө
pylint-1.7 09c9cf419d pylint: roll six to 1.15.0. 4 жил өмнө
pylint-1.8 09c9cf419d pylint: roll six to 1.15.0. 4 жил өмнө
pylint-1.9 09c9cf419d pylint: roll six to 1.15.0. 4 жил өмнө
pylint-2.6 09c9cf419d pylint: roll six to 1.15.0. 4 жил өмнө
pylint.bat 53297790de pylint: rework wrapper to use vpython for multiple versions 6 жил өмнө
pylint_main.py ae8b2c6c6a Don't make depot_tools pylintrc override local pylint configs. 4 жил өмнө
pylintrc 0985861970 CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 жил өмнө
python_runner.sh c621315d17 Make Python 3 default on Windows 5 жил өмнө
rdb 0f47d332f1 [resultdb] Add rdb and rdb.bat 5 жил өмнө
rdb.bat 0f47d332f1 [resultdb] Add rdb and rdb.bat 5 жил өмнө
rdb_wrapper.py cc2fe9b767 [resultdb] use requests.Session in rdb_wrapper 4 жил өмнө
repo aa86d0f04d repo: run launcher with existing python3 program 4 жил өмнө
repo_launcher 75c9832409 repo: update to latest version 4 жил өмнө
roll-dep c621315d17 Make Python 3 default on Windows 5 жил өмнө
roll-dep.bat c621315d17 Make Python 3 default on Windows 5 жил өмнө
roll_dep.py 69902d0941 Support main branch as default branch in roll-dep 4 жил өмнө
scm.py 091f5ac0a6 Use real default branch in gclient 4 жил өмнө
setup_color.py 6f9b1bfd48 setup_color: Disable colorama on pre-Windows-10 4 жил өмнө
split_cl.py 15234017ec split-cl: Use code owners plugin if available. 4 жил өмнө
subcommand.py 925cedba7b Run spellchecker on depot_tools 5 жил өмнө
subprocess2.py cf06cad1be [subprocess2] Replace VOID with DEVNULL 4 жил өмнө
update_depot_tools 593a6b575b Fetch all refs/heads/* on depot_tools update 4 жил өмнө
update_depot_tools.bat 593a6b575b Fetch all refs/heads/* on depot_tools update 4 жил өмнө
update_depot_tools_toggle.py 74d7e13315 [auto_update] Add control script, allow disable. 8 жил өмнө
upload_metrics.py f994d87e56 Revert "Reland "depot_tools: Move six to depot_tools' .vpython"" 6 жил өмнө
upload_to_google_storage.py 680a6c37a0 Improve upload_to_google_storage.py missing file handling 4 жил өмнө
vpython 5260b2b204 vpython: use the Chromium version on all platforms 4 жил өмнө
vpython.bat 7e3ad9eeb8 Revert "Remove py batch wrappers from root dir" 4 жил өмнө
vpython3 df70c81527 depot_tools: Simplify MinGW check. 5 жил өмнө
vpython3.bat 7e0b333328 Fix git-* commands when using python3 on Win 5 жил өмнө
watchlists.py fdd89469d6 update stale codereview.chromium.org links 4 жил өмнө
weekly 9c0dc3026e Replace non-inclusive terms 4 жил өмнө
whitespace.txt bf0766c3a8 Update whitespace 4 жил өмнө
win32imports.py 14a83aec56 Reland "Use OS level locking in git_cache.py" 5 жил өмнө
wtf 80ee78e7fa Convert print statements to Python 3 style 6 жил өмнө
yapf 177e70c03e update yapf to 0.27.0 5 жил өмнө
yapf.bat e47ac15d93 Fix git cl format --python on windows 6 жил өмнө

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.