使用Team Foundation服务器开发专有开放源代码 在工作地点,我们使用Team Foundation Server作为主控服务器,用于源代码控制、工作跟踪、构建服务器等。 我们与许多团队一起开发内部软件,这些团队负责不同的项目。 有时,我们开发的应用程序或库可以而且应该在公司中共享,包括让多个团队参与的能力。不幸的是,由于正在开发的应用程序的性质,它们不能在我们公司之外共享。 我想知道tfs是否可以在这方面提供帮助,或者我是否需要添加其他工具。 例如,如果我们的团队在不同的领域或团队项目中工作,那么如何在不冒编辑权限等风险的情况下共享开源项目。如何共享、编目和发布项目? 如何发布项目的问题?如何才能像在github中那样完成拉取请求

使用Team Foundation服务器开发专有开放源代码 在工作地点,我们使用Team Foundation Server作为主控服务器,用于源代码控制、工作跟踪、构建服务器等。 我们与许多团队一起开发内部软件,这些团队负责不同的项目。 有时,我们开发的应用程序或库可以而且应该在公司中共享,包括让多个团队参与的能力。不幸的是,由于正在开发的应用程序的性质,它们不能在我们公司之外共享。 我想知道tfs是否可以在这方面提供帮助,或者我是否需要添加其他工具。 例如,如果我们的团队在不同的领域或团队项目中工作,那么如何在不冒编辑权限等风险的情况下共享开源项目。如何共享、编目和发布项目? 如何发布项目的问题?如何才能像在github中那样完成拉取请求,tfs,open-source,Tfs,Open Source,TFS中的共享项目或源代码主要通过结合使用区域层次结构和团队功能来实现 然后,我们可以使用区域字段过滤所有报告和查询。每个团队都与相关领域联系在一起,并用于为每个团队/子项目提供自己的产品待办事项。可以根据区域和/或源代码管理路径授予安全性 更新 在TFS中,权限是一个非常重要的概念。最简单和安全的方法是使用权限来限制和帮助其他参与共享项目的团队。一个拥有参与共享项目的所有权限的主要团队/组 对共享项目具有可见性的大多数团队/组。他们需要检查和合并项目中的代码。拉取请求允许您的团队在将代码合并

TFS中的共享项目或源代码主要通过结合使用区域层次结构和团队功能来实现

然后,我们可以使用区域字段过滤所有报告和查询。每个团队都与相关领域联系在一起,并用于为每个团队/子项目提供自己的产品待办事项。可以根据区域和/或源代码管理路径授予安全性


更新

在TFS中,权限是一个非常重要的概念。最简单和安全的方法是使用权限来限制和帮助其他参与共享项目的团队。一个拥有参与共享项目的所有权限的主要团队/组

对共享项目具有可见性的大多数团队/组。他们需要检查和合并项目中的代码。拉取请求允许您的团队在将代码合并到主分支之前,对功能分支中的更改给出反馈。审阅者可以逐步完成提议的更改,留下评论,并投票批准或拒绝代码。和GitHub一样

很多时候,共享项目经理会发出请求或问题修复,但他们不确定应该将其分配给哪个团队或项目。然后,您可以在TFS内的团队项目中使用共享产品待办事项(pbi,或者用户故事,如果您使用的是敏捷模板)。因为您在单个团队项目下使用多个团队策略。您可以收集pbi并将其放入监督队列中,由个人或委员会进行审查。然后这些pbi将在分配给团队和项目时移动。但是,您还需要以某种方式设置安全性,这样各个团队就没有权限进入并处理其他团队的积压工作、查询或代码


否则,TFS内部没有内置的共享项目流程或工具,如果您确实需要,可以添加。

如我的问题所述,我们的代码无法在公司外部访问。此外,我们不能使用任何基于云的工具进行开发,我们实际上也没有使用tfvc,但是git@CaptainNemo请更新我的回复以供参考。