

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 源版本示例 AWS CodeBuild
<a name="sample-source-version"></a>

 此示例演示如何使用提交 ID 以外的格式（也称为提交 SHA）指定源的版本。您可以通过以下方式指定源的版本：
+  对于 Amazon S3 源提供商，请使用表示构建输入 ZIP 文件的对象的版本 ID。
+  对于 CodeCommit Bitbucket 和 E GitHub nterprise Server，请使用以下任一选项： GitHub
  +  拉取请求作为拉取请求参考（例如，`refs/pull/1/head`）。
  +  分支作为分支名称。
  +  提交 ID。
  +  标签。
  +  引用和提交 ID。参考文献可以是以下之一：
    +  标签（例如，`refs/tags/mytagv1.0^{full-commit-SHA}`）。
    +  分支（例如，`refs/heads/mydevbranch^{full-commit-SHA}`）。
    +  拉取请求（例如，`refs/pull/1/head^{full-commit-SHA}`）。
+  对于 GitLab 和 GitLab 自我管理，请使用以下方法之一：
  +  分支作为分支名称。
  +  提交 ID。
  +  标签。

**注意**  
 只有当您的存储库是 GitHub 或 E GitHub nterprise Server 时，您才能指定拉取请求源的版本。

 如果使用参考和提交 ID 指定版本，则构建的 `DOWNLOAD_SOURCE` 阶段比仅提供版本时更快。这是因为添加引用时， CodeBuild 无需下载整个存储库即可找到提交。
+ 可以仅使用提交 ID 指定源版本，例如 `12345678901234567890123467890123456789`。如果执行此操作，则 CodeBuild 必须下载整个存储库才能找到版本。
+ 您可以按此格式使用参考和提交 ID 指定源版本：`refs/heads/branchname^{full-commit-SHA}`（例如 `refs/heads/main^{12345678901234567890123467890123456789}`）。如果执行此操作，则仅 CodeBuild 下载指定的分支以查找版本。

**注意**  
为了加快构建`DOWNLOAD_SOURCE`阶段，您还可以将 **Git 克隆深度**设置为较低的数字。 CodeBuild 下载存储库的版本更少。

**Topics**
+ [使用提交 ID 指定 GitHub 存储库版本](sample-source-version-github.md)
+ [使用引用和提交 ID 指定 GitHub 存储库版本](sample-source-version-github-ref.md)