设置代码仓库
更多信息请参考 GitHub Integration Guide

~/repos 下各自的目录中。不要移动或删除这些目录。你当前正在设置的仓库已经完成克隆,该虚拟机中也包含你过去设置过的其他仓库。
在你完成仓库设置后,虚拟机的快照会被保存。之后的 Devin 会话将从该快照启动,并包含你在设置过程中安装的所有工具和依赖。
按照下列步骤和屏幕上的说明来完成仓库设置。保存之后,你随时可以回来修改仓库设置。你也可以参考下方的视频指南。
1
git pull
输入 Devin 在每次会话开始时应运行的命令,以从仓库拉取最新变更。通常情况下,你应保留默认命令。确保 Devin 能访问仓库中的子模块。
2
3
安装依赖
使用 VS Code 设置 Devin 在该代码仓库中工作所需的所有工具和依赖项。完成此步骤后,Devin 应该能够在无需额外安装的情况下运行他所需的所有命令(例如 lint、test、build 等)。Devin 所在的机器运行的是 Ubuntu 22.04(x86_64)。建议:
- 安装编译器、解释器、构建工具、包管理器、代码检查工具(linter)、格式化工具、测试运行器等。
- 安装包依赖(例如
npm install、pip install -r requirements.txt等)
4
管理依赖项
输入 Devin 在每次会话开始时应运行的命令,以保持依赖项为最新状态。这个命令通常应与您手动安装依赖项时使用的命令相同(例如
npm install、pip install -r requirements.txt 等)。这样做是为了确保当依赖项被添加到 git 仓库时,Devin 能够更新其本地依赖项。5
设置 Lint
输入 Devin 应该运行的命令,用于对代码仓库进行 lint。Devin 会在提交更改之前查看这些命令的输出。这些命令应在 5 分钟内执行完成,这样 Devin 不必等待太久。点击 “Verify” 以检查这些命令是否正常工作。提示:
- 如有需要,你可以先在 VS Code 终端中运行这些命令以预热缓存。
- 如果命令需要在特定目录下运行,你可以像这样使用
cd:cd <directory> && <lint command>。 - 如果你的项目没有 lint 命令,你可以填写构建命令,让 Devin 检查编译错误。
- 你也可以在这里加入检查代码格式风格的命令。
- 如果你当前流程的 lint 步骤比较复杂,可以跳过此步骤,并在下面的 Additional Notes 步骤中向 Devin 说明 lint 流程。
如果在验证命令时遇到问题,请查看故障排查部分。
6
配置测试
输入 Devin 应运行的命令来测试代码仓库。与 lint 命令类似,Devin 会在提交更改之前查看这些命令的输出。这些命令也有 5 分钟的时间限制。点击“Verify”来检查这些命令是否正常工作。提示:
- 如有需要,你可以先在 VS Code 终端中运行这些命令,以预热缓存。
- 如果命令需要在特定目录下运行,你可以像这样使用
cd:cd <directory> && <test command>。 - 如果你的测试流程较为复杂,可以跳过此步骤,并在下方的“Additional Notes”步骤中向 Devin 说明测试方法。
如果在验证命令时遇到问题,请查看故障排除部分。
7
本地应用程序设置
让 Devin 知道如何在本地运行你的代码。当 Devin 需要运行你的代码来测试或调试更改时,这会非常有用。
8
补充说明
添加你认为对 Devin 在处理此代码仓库时很重要的任何补充说明。
示例
~/.bashrc 文件,以自动配置 Devin 的 shell 环境。你可以在终端中运行 devin ~/.bashrc,在 VS Code 中编辑该文件。
为不同代码仓库自动配置环境
nvm 来安装和管理这些 Node 版本。nvm 应该已经安装在 Devin 的环境中。
首先,我们将在 VS Code 终端中运行以下命令来安装这两个版本的 Node:
devin ~/.bashrc 打开 ~/.bashrc 文件。将以下内容追加到该文件末尾。
node18 仓库中时,这会运行 nvm use 18;而当 Devin 在 node20 仓库中时,则会运行 nvm use 20。
配置环境变量
direnv 来管理环境变量。首先,我们会按照 direnv 的安装说明,在 Devin 的机器上安装它。2025 年 4 月 24 日之后,新团队的机器上应该会自动安装 direnv。
在 VS Code 终端中运行以下命令来安装 direnv:
~/.bashrc 中追加以下内容来设置 direnv 钩子。你可以在终端运行 devin ~/.bashrc 来打开 ~/.bashrc 文件。
.envrc 文件,内容大致如下。
direnv allow 来加载环境变量。
现在,在后续的会话中,当 Devin 在我们的代码仓库中工作时,其运行环境中将包含我们 .envrc 文件中的环境变量。
将目录添加到系统 PATH
~/.bashrc,将目录添加到系统 PATH 中。这样 Devin 就能更方便地运行这些目录下的可执行文件。例如,我们可以在 ~/.bashrc 中追加以下内容,将 ~/bin 目录添加到系统 PATH 中。
~/bin 目录中运行可执行文件,无需再指定完整路径。
登录网站
故障排除
如果在仓库设置过程中不小心弄坏了什么,该怎么办?
为什么我的命令没有通过验证?
- 检查你正在运行的可执行文件路径。我们强烈建议使用绝对路径,或将可执行文件添加到系统 PATH。
- 确保你已安装运行该命令所需的工具和依赖项。如果尚未安装,请使用终端进行安装,然后再次进行验证。
- 检查命令是否在正确的目录中运行。如果命令需要在特定目录中运行,你可以像这样使用
cd:cd <directory> && <command>。 - 检查你是否在使用正确的语言版本(例如正确版本的 Node、Python 等)。
- 你可能需要修改你的
~/.bashrc,以自动使用正确的环境。 请参考我们的指南,了解如何为不同的代码库自动使用正确的语言版本。
我手动运行命令时一切正常
Homebrew 要求我输入密码
CI=1 brew install <package>。
Devin 在会话中无法运行我的 lint/test 命令
git pull 步骤无法正常执行
需要修改吗?

全部设置完成!
- 告诉 Devin 如何检查自己的进度
- 将大型任务拆解成小任务
- 预先提供详细的需求说明
- 并行运行多个会话
