New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

通过 Gogs 的组织功能管理团队 #10

Open
Unknwon opened this Issue Nov 22, 2016 · 0 comments

Comments

1 participant
@Unknwon
Owner

Unknwon commented Nov 22, 2016

日期:2014-09-13
更新:2015-11-11

本篇博客是随着 Gogs - Go Git Service v0.5.0 版本而发布的。

经历整整一个暑假之后,我们终于迎来了 Gogs 的新版本发布,从 Alpha 进入到 Beta 阶段。该版本新增了多项重大功能,包括组织功能、多国语言支持,以及新版 UI 等。同时,我们也吸引了更多的开发者参与到项目中,目前的贡献者数量已经增长到 55 人。

如果您对该版本做了哪些改进有兴趣,可以查看完整的 变更日志

从严格意义上来说,该版本是一个从 V0.4.2V0.6.0 的过渡版本,原因如下:

  • 新版 UI 并没有应用到所有页面,仍有少部分页面使用的旧版 UI
  • 最为核心的 Fork 和 Pull Request 因为界面开发原因仍未能随该版发布
  • 部分功能实现地不够细致,有待在下个版本中改进

那么,下面就让我来带领大家认识一下这个版本发布所带来的改进吧!

升级到 0.5

  • 如果您正在使用 0.3.* - 0.4.* 版本的 Gogs,这些版本是可以平滑升级到 0.5 版本的。
    • 升级方法就是下载最新的 ZIP 包,解压,然后将解压出来的文件覆盖旧文件。
    • 如果您是通过源码安装,拉取最新的源码后,重新构建即可。
  • 如果您正在使用更早的版本,请根据之前的版本发布博文依次按照相关说明进升级。

组织功能

创建新的组织

在页面 /org/create 中,您可以输入相应的组织名称和邮箱地址来创建一个新的组织:

0010_new_org

创建完成后,便可以通过控制面板里的连接进入到组织首页:

0010_my_org

作为创建者,您将自动成为组织的管理员。

添加新的仓库

当您是某个组织的管理员时,您可以在创建仓库时选择将仓库拥有者为某个组织:

0010_new_repo

然后,您就可以到组织首页(/org/:orgname)看到对应的仓库:

0010_repo_list

添加新的团队

要想区分不同成员的职责,就需要创建组织团队来进行管理,您可以为每个团队设置不同的权限:

0010_new_team

创建完成后,您就可以添加团队成员了,要注意的是,在某个成员未加入任何团队时,对所有的组织仓库都没有操作权限:

0010_add_member

或者添加团队所属的仓库:

0010_add_repo

管理组织

当然,您可以统一管理组织成员:

0010_org_member

或管理团队:

0010_org_team

其它主要改进

  • 本地化 Gogs 应用:目前 Gogs 内置英语、简体中文和德语三个语言的本地化,具体功能请参照 官方文档
  • Slack Web 钩子:可直接在 Web 钩子设置页面选择。
  • 组织级别的 Web 钩子:可在组织设置页面内设置。
  • 仓库迁移 API:可脚本化的迁移 API,具体功能请参照 官方文档
  • Web 框架从 Martini 迁移到 Macaron,以追求由 Gogs 项目衍生的代码复用。
  • 本版本正式开始支持使用 Gopm 对 Gogs 项目进行构建。

总结

最后,我还想指出几点,来结束这篇博文:

  • 在这个版本的开发过程中,我们接受了许多来自社区贡献者的有建设性的 Pull Request,大家对于 Gogs 项目的支持让我们非常地感动。
  • 对于许多用户期待的发展路线路,我们将在下个版本的最开始发布。
  • 如果您还熟悉除了简体中文、英语和德语以外的语言,我们诚挚的请求您的帮助来让 Gogs 支持更多的语言,具体参见 官方文档

感谢您对 Gogs 的支持并花时间阅读这篇博文,如果您有任何建议或使用反馈,请到 GitHub 上与我们进行交流。

@Unknwon Unknwon added the Gogs label Nov 22, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment