説明なし

Jordan ee429f3694 updating license id for colorama 6 ヶ月 前
bootstrap 7c4bd3f94e [win-bootstrap] Update the comments in update_depot_tools.bat 6 ヶ月 前
fetch_configs bc7f9bfff5 Add webpagereplay fetch_config 9 ヶ月 前
hooks 03a1a8936e pre-commit: do not ignore submodule when running diff-index 1 年間 前
infra 39f24ab04b Roll recipe dependencies (trivial). 6 ヶ月 前
infra_lib d495580f42 Add telemetry initialization and opt out utility 10 ヶ月 前
man 0a3addbf63 [docs] Update readme with instructions for auto deployment 6 ヶ月 前
metadata 9e4336f5fb Adding 0BSD and Python-2.0 to allowlist 6 ヶ月 前
python-bin 67702834cc cipd/python: optimize cat usage 2 年 前
python2-bin 67702834cc cipd/python: optimize cat usage 2 年 前
recipes 39f24ab04b Roll recipe dependencies (trivial). 6 ヶ月 前
testing_support 68237d3317 Update CMDgitmodules to set `gclient-recursedeps` in .gitmodules file. 10 ヶ月 前
tests 9f715f8017 Revert "Add AffectedFile.Extension() in presubmit_support" 6 ヶ月 前
third_party ee429f3694 updating license id for colorama 6 ヶ月 前
win_toolchain a423469b61 Add timeout to git call in windows toolchain update script 9 ヶ月 前
zsh-goodies 6e043f755b Remove unmaintained "gclient export" command, 14 年 前
.cipd_impl.ps1 af5e0b1f0f [cipd] support proxy for .cipd_impl.ps1 8 ヶ月 前
.flake8 2ef0787c49 Add a config file for the flake8 linter. 1 年間 前
.git-blame-ignore-revs 80f3b57068 Reuse GIT_BLAME_IGNORE_REV_FILE variable 11 ヶ月 前
.gitattributes e416566a1e Establish a directory for chrome infra telemetry 1 年間 前
.gitignore 61fad561d6 autoninja: check RBE project, not account 11 ヶ月 前
.isort.cfg 9a7b7675ba isort: make available to users 3 年 前
.style.yapf 124bb8e53c switch to 4 space indent 1 年間 前
.vpython3 61fad561d6 autoninja: check RBE project, not account 11 ヶ月 前
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 06b202468c Add myself as a depot_tools owner. 7 ヶ月 前
PRESUBMIT.py 9f715f8017 Revert "Add AffectedFile.Extension() in presubmit_support" 6 ヶ月 前
README.gclient.md 186449d3e7 docs: Removing references to SVN 9 年 前
README.git-cl.md 9c0dc3026e Replace non-inclusive terms 4 年 前
README.md 9f48a4ca85 [win-bootstrap] Update docs for removal of git 6 ヶ月 前
RECLIENT_OWNERS 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 年 前
WATCHLISTS bb27381a20 Update WATCHLISTS for ninja, siso and reclient changes 2 年 前
android_build_server_helper.py 3b16d50864 android_build_server_helper.py: Do not start server when stdout is a pipe 6 ヶ月 前
auth.py 2d5461ae03 [auth] Clarify what account to use 7 ヶ月 前
autoninja 61fad561d6 autoninja: check RBE project, not account 11 ヶ月 前
autoninja.bat 61fad561d6 autoninja: check RBE project, not account 11 ヶ月 前
autoninja.py 6cf251b517 autoninja: fix UnboundLocalError 6 ヶ月 前
bazel 6a505ad9ab [ChromiumOS] Add a launcher for Bazel 2 年 前
bazel.py 124bb8e53c switch to 4 space indent 1 年間 前
bb 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
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 年間 前
build_telemetry 01e29c8b5d autoninja: Implement build_telemetry utils 1 年間 前
build_telemetry.bat 01e29c8b5d autoninja: Implement build_telemetry utils 1 年間 前
build_telemetry.py 46f5de67e1 build_telemetry: Do not print warning message for cipd auth-info error 11 ヶ月 前
cbuildbot 76c2e50d3b simplify the chromite wrappers 5 年 前
cipd 2aba33b703 cipd: allow overriding the location of where cipd binary is installed 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 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
cipd_client_version 17226d7965 [depot_tools] Roll CIPD. 11 ヶ月 前
cipd_client_version.digests 17226d7965 [depot_tools] Roll CIPD. 11 ヶ月 前
cipd_manifest.txt e69b086c0f [depot_tools] Roll led 6 ヶ月 前
cipd_manifest.versions e69b086c0f [depot_tools] Roll led 6 ヶ月 前
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 136e7e7594 [cpplint] add stdin support in stdin 10 ヶ月 前
cpplint_chromium.py 124bb8e53c switch to 4 space indent 1 年間 前
cros 0929ef8d84 cros: start pushing people to 3.11 7 ヶ月 前
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 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
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 8c858fc98c AIX: sys.platform always returns 'aix' instead of 'aix6' or 'aix7'. 7 ヶ月 前
ensure_bootstrap 792831e176 ensure_bootstrap: basic argument processing 7 ヶ月 前
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 1003acba8f Skip writing gclient_args.gni if contents are unchanged to avoid causing rebuild 7 ヶ月 前
gclient_completion.sh 2dca41cf70 Added basic completion (the commands) for gclient. 11 年 前
gclient_eval.py da85282643 gclient_eval.py: Add "new_usages_require_review" to DEPS file schema 10 ヶ月 前
gclient_paths.py e6f497f72b gclient: resolve symlink in gclient_entries before checking with current path 1 年間 前
gclient_scm.py da04081b69 [gclient] Handle auth setup for cached repos 7 ヶ月 前
gclient_utils.py bf76f3d3ed Explicitly propagate terminal size to gclient hooks. 7 ヶ月 前
gerrit ae46c3cecd Symlink gerrit CLI into depot_tools 2 年 前
gerrit_client.py 232ffd8df3 gerrit: addmessage: support attention set control 7 ヶ月 前
gerrit_util.py a2fcf8d776 [auth] Fix luci-auth reference in comment 7 ヶ月 前
git-cache 648b4cd2ca Add quotes around paths in bash scripts 5 年 前
git-cl 11f4a84bb1 Add quotes around paths in bash scripts. 5 年 前
git-credential-luci 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
git-credential-luci.bat 02b791b756 [cipd] Add git-credential-luci (reland) 1 年間 前
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-squash-branch-tree 367c6f720d Add git squash-branch-tree 1 年間 前
git-thaw 648b4cd2ca Add quotes around paths in bash scripts 5 年 前
git-upstream-diff 648b4cd2ca Add quotes around paths in bash scripts 5 年 前
git_auth.py 877b1e3cbd [auth] Hide global SSO rewrite in local repo 7 ヶ月 前
git_cache.py 6a7597cf9a error if git cache commands are called in cog env. 1 年間 前
git_cl.py 0822fcc141 `git cl split`: Save and load splittings from files 6 ヶ月 前
git_cl_completion.sh cdaf0be1f4 Add git completion helper to cl upload 5 年 前
git_common.py 380df04b62 Modify git squash-branch to perform reparenting 6 ヶ月 前
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 562c59c76c [git_footers] add support for multiline footers 8 ヶ月 前
git_freezer.py 2ea2ccaa3d fail gracefully if git freeze or git thaw are called in cog 1 年間 前
git_hyper_blame.py 80f3b57068 Reuse GIT_BLAME_IGNORE_REV_FILE variable 11 ヶ月 前
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 bba50600f8 Track origin/lkgr when using --lkgr flag in new-branch 11 ヶ月 前
git_number.py f0f34c47f7 Revert "[git-number] Remove unused git-number script." 1 年間 前
git_rebase_update.py 2451ee476d Reland: add a `--no-squash` argument to `git rebase-update` 6 ヶ月 前
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 380df04b62 Modify git squash-branch to perform reparenting 6 ヶ月 前
git_squash_branch_tree.py 380df04b62 Modify git squash-branch to perform reparenting 6 ヶ月 前
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 年間 前
gn_helper.py c88ad7af1a gn_helper: handle absolute path import 6 ヶ月 前
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 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
led.bat 47a4b0bc59 Add revert instructions 4 年 前
lockfile.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 年間 前
luci-auth 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
luci-auth.bat 47a4b0bc59 Add revert instructions 4 年 前
lucicfg 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
lucicfg.bat 47a4b0bc59 Add revert instructions 4 年 前
mac_toolchain 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
metrics-xml-format bf32de3167 add metrics_xml_formatter 8 ヶ月 前
metrics.README.md 04a2e71a92 [metrics] Add new auth metric 1 年間 前
metrics.py 04a2e71a92 [metrics] Add new auth metric 1 年間 前
metrics_utils.py 04a2e71a92 [metrics] Add new auth metric 1 年間 前
metrics_xml_format.py 88bc812650 Reland "Support formatting metrics xml(s) in the subfolders." 8 ヶ月 前
my_activity.py 0b3c297363 my_activity.py: Handle JSON parse errors 8 ヶ月 前
newauth.py 8715e8e64d [git_cl] Let creds-check revert new auth config changes 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 664154a905 ninja: Improve depot_tools directory detection 6 ヶ月 前
ninjalog_uploader.py 8050ac421d ninjalog_uploader: Send is_cloudtop=false explicitly 11 ヶ月 前
owners_client.py 0cba8dd68e [owners] Limit number of concurrent Gerrit connections 1 年間 前
owners_finder.py f936d540e1 Remove __future__ imports 1 年間 前
pinpoint 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
pinpoint.bat 47a4b0bc59 Add revert instructions 4 年 前
post_build_ninja_summary.py a5519ca872 post_build_ninja_summary: run siso.py instead of siso command 6 ヶ月 前
presubmit_canned_checks.py 9fd46c2b6b [presubmit] Check if .gitmodules diverges from DEPS 6 ヶ月 前
presubmit_diff.py 80d1969422 presubmit_diff: add support for -U 7 ヶ月 前
presubmit_support.py 9f715f8017 Revert "Add AffectedFile.Extension() in presubmit_support" 6 ヶ月 前
prpc 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
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-3.2 0d07dd258c pylint: add v3.2 support 7 ヶ月 前
pylint-3.2.bat 0d07dd258c pylint: add v3.2 support 7 ヶ月 前
pylint_main.py 423f1e1914 pylint: support versioned pylintrc files 7 ヶ月 前
pylintrc-2.17 7f4762b2a1 pylintrc: version all of them 7 ヶ月 前
pylintrc-2.6 7f4762b2a1 pylintrc: version all of them 7 ヶ月 前
pylintrc-2.7 7f4762b2a1 pylintrc: version all of them 7 ヶ月 前
pylintrc-3.2 0d07dd258c pylint: add v3.2 support 7 ヶ月 前
python_runner.sh 06001cda91 [py2] Drop envvar to run scripts with py2 2 年 前
rdb 1790a4b687 provide a way to override cipd root for *nix systems. 1 年間 前
rdb.bat 47a4b0bc59 Add revert instructions 4 年 前
rdb_wrapper.py edba22d4eb Fix multiline comment formatting 1 年間 前
reclient_helper.py 7109d59981 Revert "reclient_helper: tuning local execution parameter" 9 ヶ月 前
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 62a8ad20eb [repo] Update repo launcher to v2.50 7 ヶ月 前
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 年間 前
roll_downstream_gcs_deps.py 76021e34e5 Update roll_downstream_gcs_deps to take a list of source and destination packages. 11 ヶ月 前
rustfmt.py 124bb8e53c switch to 4 space indent 1 年間 前
scm.py e0c47c138a [scm] Handle empty .gitmodules file 10 ヶ月 前
setup_color.py edba22d4eb Fix multiline comment formatting 1 年間 前
siso 3ca8d0d0ca add siso wrapper 2 年 前
siso.bat 3ca8d0d0ca add siso wrapper 2 年 前
siso.py 9b4d1e485d Integrate autoninja.py with fast_local_dev_server.py 8 ヶ月 前
split_cl.py 65aa0a04ff Use hashlib for truly deterministic hashes 6 ヶ月 前
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 dc2edc59f6 Remove check for canonical depot_tools URL 6 ヶ月 前
update_depot_tools.bat 7c4bd3f94e [win-bootstrap] Update the comments in update_depot_tools.bat 6 ヶ月 前
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 eb732c3c35 upload_to_google_storage.py: set x-goog-meta-executable during upload instead of using setmeta 10 ヶ月 前
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 c1457823a0 Don't write pyc files if running from Cog 11 ヶ月 前
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.