# 项目组管理
# 创建项目组
需要用户有新建项目组的权限才能使用该功能
点击右上角的 + 然后点击创建项目组/目录

或者点击左侧导航栏项目组,进入到项目组页,点击 +创建项目组/目录

然后填写项目组名称、描述和图标,点击创建项目组/目录。

注意:路径只能包含字母、数字、“_”、“-”和“。”不能以“-”开头,也不能以“.”结尾;头像大小必须小于 200k
# 添加项目组描述文件
导航至您的项目组 - 选择一个项目组 - 项目组主页 - 关于团队 点击 +新建自述文件

输入内容,点击创建自述文件即可。
# 修改项目组名称或路径
导航至您的项目组 - 选择一个项目组 - 设置 - 基本设置,输入新的名称或者路径,点击保存变更。

# 修改项目组首页展示
项目组默认首页展示可在 项目、关于团队、受邀项目这三个选项中选择,默认展示项目页面。
导航至您的项目组 - 选择一个项目组 - 设置 - 基本设置,单击关于团队下拉框,选择合适的默认展示页面,点击保存变更。

# 转移项目组
导航至您的项目组 - 选择一个项目组 - 设置 - 高级设置,点击父项目组下的下拉菜单,选择新父项目组的名称,然后点击转移项目组

# 新建子项目组
需要用户有新建项目组的权限才能使用该功能
导航至您的项目组 - 选择一个项目组,然后点击创建项目 - 创建子项目组 
或点击头像旁边的 + 进入新建子项目组页面

输入项目组名称、项目组描述、然后点击创建项目组/目录即可(您也可以在父路径的下拉框中选择不同的父路径)

# 将子项目组设置为根项目组
导航至您的项目组 - 选择您的子项目组 - 设置 - 高级设置,在父项目组选择项中单击设置为根项目组

最后点击转移项目组。
# 在项目组中新建项目
您可以通过以下两种方式在项目组中新建项目:
- 选择一个项目组并进入到项目组主页,单击创建项目

- 点击页面右上角的“ + ”并选择创建项目, 进入创建项目页面后,可以在父路径的下拉菜单中选择已经创建的项目组。

# 引用项目
在当前项目组创建其他命名空间下项目的软链,而无需改变项目原路径
导航至您的项目组 - 选择一个项目组,然后点击创建项目 - 引用项目

可以引用自己权限为 Master 及以上的项目,同时可快捷将本项目组设置为引用项目的协作项目组,以避免无权限的项目组成员无法访问

引用成功后可在项目组 - 项目列表看到带“引用”标识的项目,点击会跳转到项目原路径

删除项目引用需要项目组 Owner 前往项目组设置 - 项目中删除

# 删除项目组
导航至您的项目组 - 选择一个项目组 - 设置 - 高级设置,点击删除,然后在弹出的确认框中点击确定。

注意:仅 Owner 权限用户在没有项目或子项目的项目组中才能进行删除项目组操作。
# 用户组管理
用户组是多个用户的集合,通过用户组功能可以实现对用户权限的批量管理。 用户组需要在项目组下创建,创建后默认没有任何权限,在 Git 或 SVN 项目下添加成员时可以选择上层项目组中的用户组并赋予权限。
# 新增用户组
导航至项目组 - 用户组,然后点击“新增用户组”。

在新增用户组页面,依次填写用户组名、用户组描述,然后根据用户名搜索添加用户组成员。

需要注意的是,刚刚新建的用户组是没有任何权限的,只有当在项目组下的 Git/SVN项目中添加用户组为成员后,用户组才会获得相关项目的权限。
# 用户组列表
导航至项目组 - 用户组,在此页面下,可以看到当前项目组下的所有用户组,使用搜索框可以通过用户组名搜索用户组,点击用户组名旁的“编辑”可以编辑相应用户组的具体信息,点击“删除”可以删除对应用户组,点击“权限范围”可以查看对应用户组锁拥有的所有权限。

如果项目组非一级项目组,而是子项目组的话,点击“继承”tab 可以看到所有父项目组定义的用户组,这些用户组也可以被子项目添加为成员。

# 用户组权限范围
点击用户组名旁的“权限范围”后会进入权限范围页面,在该页面可以看到用户组所拥有的 Git/SVN项目的权限,可以通过项目类型和权限类型进行筛选,同时支持批量移除部分权限。

# 在Git/SVN项目下添加用户组为成员
# 项目组成员管理
# 在项目组中添加项目组成员
导航至您的项目组 - 选择一个项目组 - 成员,然后点击新加成员

选择要添加的成员,设置好对应的权限,按需设置权限过期时间,然后点击将用户添加到项目组

# 移除项目组成员
导航至您的项目组 - 选择一个项目组 - 成员,找到要移除的成员点击 - 按钮,然后在弹出来的对话框点击确定即可。

# 修改项目组成员权限
导航至您的项目组 - 选择一个项目组 - 成员,找到要修改权限的成员点击编辑按钮

点击下拉框并选择对应的权限级别,或按需添加过期时间,最后点击保存更改。
# 退出项目组
点击主页面的项目组,选择自己要退出的项目组,点击右边的离开,然后在弹出的对话框点击确定即可

注意:当前项目组只有一个 owner 的时候,owner 本人不能离开此项目组
# 添加网络回调钩子
网络回调钩子是一种通过 web 回调向其他应用提供实时信息的方式。项目组在发生组织内项目变动等特定的事情的时候,会触发网络回调钩子关联的外部脚本,将相应的事件信息发送给这些脚本,从而用户可以通过这些数据进行相关的处理。
导航至 项目组—设置—网络回调钩子,点击右上角的创建网络回调钩子按钮,输入具体的url,然后勾选您需要的触发器,即可完成创建。

# 搜索钩子的发送历史信息
导航至 项目组—设置—网络回调钩子,点击已创建的 hook 后的发送历史按钮。

点击搜索,可以查看 hook 的历史记录。

还可以根据状态筛选,或者选择查看详情和重放 