账户和项目
账户和项目 {#accounts-and-projects}
Section titled “账户和项目 {#accounts-and-projects}”某些 Tuist 功能需要服务器,服务器可以提供数据持久化并与其他服务交互。要与服务器交互,你需要连接到你本地项目的账户和项目。
账户 {#accounts}
Section titled “账户 {#accounts}”使用服务器需要账户。账户分为两种类型:
- 个人账户: 这些账户在注册时自动创建,由从身份提供商(如 GitHub)或电子邮件地址第一部分获取的标识符(handle)来识别。
- 组织账户: 这些账户由开发者手动创建,由定义的标识符(handle)来识别。组织允许邀请其他成员来协作开发项目。
如果你熟悉 GitHub,这与他们的概念类似,你可以拥有个人账户和组织账户,它们由用于构建 URL 的*标识符(handle)*来识别。
::: info CLI 优先
大多数管理账户和项目的操作都通过 CLI 完成。我们正在开发一个 Web 界面,以便更轻松地管理账户和项目。
:::
你可以通过 tuist organization
tuist organization create {account-handle}项目 {#projects}
Section titled “项目 {#projects}”你的项目需要通过远程项目与账户关联。继续与 GitHub 进行比较,这就像拥有本地和远程仓库一样,你可以将更改推送到远程仓库。你可以使用 tuist project
项目由完整标识符(full handle)来标识,它是组织标识符和项目标识符的拼接结果。例如,如果你有一个标识符为 tuist 的组织,以及一个标识符为 tuist 的项目,完整标识符就是 tuist/tuist。
本地项目和远程项目之间的绑定通过配置文件完成。如果你没有配置文件,请在 Tuist.swift 中创建并添加以下内容:
let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // 例如 tuist/tuist::: warning 仅 TUIST 项目的功能
请注意,某些功能(如
:::
你项目的 URL 通过使用完整标识符来构建。例如,Tuist 的仪表盘是公开的,可通过 tuist.dev/tuist/tuist 访问,其中 tuist/tuist 是项目的完整标识符。