跳转到内容

账户和项目

某些 Tuist 功能需要服务器,服务器可以提供数据持久化并与其他服务交互。要与服务器交互,你需要连接到你本地项目的账户和项目。

使用服务器需要账户。账户分为两种类型:

  • 个人账户: 这些账户在注册时自动创建,由从身份提供商(如 GitHub)或电子邮件地址第一部分获取的标识符(handle)来识别。
  • 组织账户: 这些账户由开发者手动创建,由定义的标识符(handle)来识别。组织允许邀请其他成员来协作开发项目。

如果你熟悉 GitHub,这与他们的概念类似,你可以拥有个人账户和组织账户,它们由用于构建 URL 的*标识符(handle)*来识别。

::: info CLI 优先

大多数管理账户和项目的操作都通过 CLI 完成。我们正在开发一个 Web 界面,以便更轻松地管理账户和项目。

:::

你可以通过 tuist organization 下的子命令来管理组织。创建新组织账户,运行:

Terminal window
tuist organization create {account-handle}

你的项目需要通过远程项目与账户关联。继续与 GitHub 进行比较,这就像拥有本地和远程仓库一样,你可以将更改推送到远程仓库。你可以使用 tuist project 来创建和管理项目。

项目由完整标识符(full handle)来标识,它是组织标识符和项目标识符的拼接结果。例如,如果你有一个标识符为 tuist 的组织,以及一个标识符为 tuist 的项目,完整标识符就是 tuist/tuist

本地项目和远程项目之间的绑定通过配置文件完成。如果你没有配置文件,请在 Tuist.swift 中创建并添加以下内容:

let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // 例如 tuist/tuist

::: warning 仅 TUIST 项目的功能

请注意,某些功能(如 模块缓存)需要 Tuist 管理的项目。如果你不是使用 Tuist 来管理你的项目,将无法使用这些功能。

:::

你项目的 URL 通过使用完整标识符来构建。例如,Tuist 的仪表盘是公开的,可通过 tuist.dev/tuist/tuist 访问,其中 tuist/tuist 是项目的完整标识符。