4.外部协作单位的组织与管理

Posted sujim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.外部协作单位的组织与管理相关的知识,希望对你有一定的参考价值。

组织设计和开发不过分依赖于专有数据模型的核心业务系统。这其中可以糅杂大学的很多科研成果和技术,如云计算,大数据,人工智能,机器学习,专用硬件平台等,这通常需要与用户单位进行深度对接和沟通,确保做出来的系统是用户想要的、满足用户需求的。对所有的系统,包括自研和外协的系统进行总体集成,总体测试,使之成为一个有机的整体,实现整体大于局部之和的效果,成为用户问题的一个完整解决方案。

同时,一个大型的信息系统研发会引入非常多的外协单位,体制内外可能有几十家。大学在信息系统研发时一般会在4种情况下考虑引入外部协作单位:

4.1引入外部协作单位的原因分析

第一种是自己做不了

大型复杂信息系统中有部分系统专业性很强,即是大学有相关专业能开发系统的功能,但是由于缺乏实际的数据和模型注入,一样的运行不起来,没法验证系统的合理性和有效性。这些系统需要底层的数据和模型支撑,而这些数据和模型大学没有,掌握在研究所、业务使用部门和工业部门手中。一般研究所的数据和模型比较全面,会基于这些数据模型开发相关的信息系统,业务使用部门主要是依托信息系统使用这些数据和模型,工业部门一般只有自己相关产品的数据和模型,比较专但不全面。

这时候,大学必须依托于体制内的优势单位力量建设大型复杂信息系统

使用 github cli 将外部协作者添加到组织存储库

【中文标题】使用 github cli 将外部协作者添加到组织存储库【英文标题】:Add outside collaborator to organization repository using github cli 【发布时间】:2021-02-09 23:31:27 【问题描述】:

我正在使用gh-cli

我想将外部协作者添加到我组织中的私有存储库 (my-repo-in-org) (my-org)

我可以使用这个gh显示协作者

gh api repos/my-org/myrepo-in-org/collaborators

基于文档Add a repository collaborator 我尝试使用以下方式添加具有push 权限的协作者(collaborator_name):

gh api repos/my-org/my-repo-in-org/collaborators/collaborator-name -f '"permission"="push"'

但是得到:


  "message": "Not Found",
  "documentation_url": "https://docs.github.com/rest"

gh: Not Found (HTTP 404)

任何线索我该怎么做? 我需要管理具有多个用户的多个存储库并希望将其自动化。

【问题讨论】:

【参考方案1】:

使用-f/--raw-field 指定参数时使用的默认http 方法是POST,但此调用需要PUT 方法。您可以告诉 gh 使用 -X--method 指定方法:

gh api repos/owner/repo/collaborators/username -X PUT -f permission='push'

来自documentation:

默认的 HTTP 请求方法通常是“GET”,如果有的话是“POST” 添加了参数。用“--method”覆盖方法。

在选项列表中:

-X, --method string           The HTTP method for the request (default "GET")

【讨论】:

感谢@Bertrand Martel 它有效。 -X Put 是我错过的东西。 我不得不使用-F permission=read,因为-f permission=read会被忽略。

以上是关于4.外部协作单位的组织与管理的主要内容,如果未能解决你的问题,请参考以下文章

十年程序员老兵告诉你,2018年程序员如何发展

十年程序员老兵告诉你,2018年程序员如何发展

软件测试工程师成长之路上的五个关卡

软件测试工程师成长之路上的五个关卡

房地产企业项目管理的特点与目标

对软件工程课程的期望