项目配置
仓库中的一个 .1devtool/ 文件夹,用于保存终端、启动命令和任务——这样克隆仓库的队友也能获得你的配置。
让一个项目用起来顺手的大部分东西——打开哪些终端、每个终端启动时运行什么、哪个 agent 放在哪里——通常只存在于一个人的脑子里。1DevTool 可以把这些信息放进仓库中。

.1devtool/ 文件夹
项目配置是位于仓库根目录下的一个文件夹:
.1devtool/
tasks/ # one markdown file per task
... # project setup files
它就是普通的文本文件,因此可以像其他文件一样被 diff、被 review,并随分支一起流转。把它提交进仓库,克隆仓库的队友就能获得你的配置;把它加入 .gitignore,它就只属于你自己。
编辑配置
从侧边栏项目的右键菜单中打开配置编辑器。它是直接编辑这些文件的,所以在这里能做的任何事,你也可以在编辑器里手动完成。

启动命令
每个终端都可以带一条启动命令,在打开时自动运行——比如 npm run dev、docker compose up、一个 SSH 隧道,或者 source .venv/bin/activate。

支持多命令序列,它们会被编译成一行 shell 命令,这也是它们能在 Windows ConPTY 上正常运行的原因。在 Windows 上,WSL 命令会被包装为 wsl -- bash -lc。

任务随分支流转
任务是 .1devtool/tasks/ 目录下的 markdown 文件。一个功能分支携带着它自己的任务,一个 pull request 会显示它新增的任务,git log 则会告诉你任务是何时发生变化的。参见任务。
共享还是本地保留
使用共享的配置是免费的。而创建和导出配置则是 Pro 功能——这样设计的目的是让团队可以把自己的配置分享给任何人,包括使用免费版的人。
不应放入其中的内容
机密信息不应放入其中。具体的值应使用环境变量管理器来管理,并像往常一样把 .env 排除在仓库之外。项目配置描述的是结构——有哪些终端、有哪些命令——而不是凭证信息。