Visual Studio 联机与本地源代码控制
Visual Studio Online together with on-premises source control
我们目前正在使用 SCRUM 方法开始新的 "full-Microsoft-technologies project"。我们已经对 Visual Studio 在线进行了基准测试,它非常适合我们的要求:
- 我们的产品负责人(他不是来自我们公司,而是在其他地方工作)必须有权访问该工具(这样他就可以创建积压工作,查看项目的进展情况...等等)
- 我们能够使用 TFS 2013 的(出色的)SCRUM 流程模板
- 我们有一个很好的基于网络的工具
- 我们可以设置本地构建控制器,这样我们就可以完全访问我们的构建环境
唯一的问题是,我们公司的安全政策不允许在公司外部托管代码。此外,我们还没有具有外部访问权限的本地 TFS 2013 服务器(因此产品所有者无需使用某些内部 AD 帐户 + VPN 即可访问我们的项目)。
所以问题是:是否可以使用 Visual Studio 在线(即可以访问基于 Internet 的 VSO 门户网站以及所有不错的 SCRUM 功能)以及在线 -前提 TFS 2013 Server 源代码托管功能?
简答。
没有
长答案:这取决于您对 "together"
的定义
VSO/TFS 的许多更高级的功能需要工作项和源代码控制(以及其他工件)之间的链接。这些链接只能存在于一个项目集合中,并且一个项目集合绑定到一个服务器(或 VSO 中的帐户)。
虽然您将能够在一个地方管理工作并将代码存储在另一个地方,但您将失去集成功能,而这些集成功能为您提供了使用像 TFS 这样的集成套件的最大价值。
你有几个选项可以帮助克服这个问题:
- 使用 TFS Integration Tools, TaskTop or OpsHub 在 TFS 和 VSO 之间设置同步。
- 设置 VPN、远程桌面、桌面共享或其他安全访问方式,以帮助您的产品所有者连接到本地 TFS 服务器。
但请注意,在使用拆分环境和同步时,您可能 运行 会遇到更多有关配置构建、发布管理、测试自动化等的问题。 Build associates work to work items and fetchs sources 例如。测试需要 Build Artifacts 结合测试用例。
另请注意在连接到 VSO 时在内部设置 Team Build 所需的许可要求。这需要额外的 TFS 服务器许可证。
一边
您可能还想与您的安全部门进行对话,我了解 Intellectual 属性 的重要性以及您希望安全存储它的原因。但请记住,产品积压和产品需求集(尤其是您未来的产品需求)可能被视为敏感的商业信息,尤其是当您在证券交易所注册的公司工作时。初步评估可能有点偏差,或者没有考虑您应用程序未来规格的真正价值。
最后,您系统的源代码可能无论如何都不受保护,因为很多 .NET 代码很容易被反编译,或者您的很多应用程序可能以 Javascript 库的形式提供,这些库是无论如何以纯文本发送给客户端。
我们目前正在使用 SCRUM 方法开始新的 "full-Microsoft-technologies project"。我们已经对 Visual Studio 在线进行了基准测试,它非常适合我们的要求:
- 我们的产品负责人(他不是来自我们公司,而是在其他地方工作)必须有权访问该工具(这样他就可以创建积压工作,查看项目的进展情况...等等)
- 我们能够使用 TFS 2013 的(出色的)SCRUM 流程模板
- 我们有一个很好的基于网络的工具
- 我们可以设置本地构建控制器,这样我们就可以完全访问我们的构建环境
唯一的问题是,我们公司的安全政策不允许在公司外部托管代码。此外,我们还没有具有外部访问权限的本地 TFS 2013 服务器(因此产品所有者无需使用某些内部 AD 帐户 + VPN 即可访问我们的项目)。
所以问题是:是否可以使用 Visual Studio 在线(即可以访问基于 Internet 的 VSO 门户网站以及所有不错的 SCRUM 功能)以及在线 -前提 TFS 2013 Server 源代码托管功能?
简答。
没有
长答案:这取决于您对 "together"
的定义VSO/TFS 的许多更高级的功能需要工作项和源代码控制(以及其他工件)之间的链接。这些链接只能存在于一个项目集合中,并且一个项目集合绑定到一个服务器(或 VSO 中的帐户)。
虽然您将能够在一个地方管理工作并将代码存储在另一个地方,但您将失去集成功能,而这些集成功能为您提供了使用像 TFS 这样的集成套件的最大价值。
你有几个选项可以帮助克服这个问题:
- 使用 TFS Integration Tools, TaskTop or OpsHub 在 TFS 和 VSO 之间设置同步。
- 设置 VPN、远程桌面、桌面共享或其他安全访问方式,以帮助您的产品所有者连接到本地 TFS 服务器。
但请注意,在使用拆分环境和同步时,您可能 运行 会遇到更多有关配置构建、发布管理、测试自动化等的问题。 Build associates work to work items and fetchs sources 例如。测试需要 Build Artifacts 结合测试用例。
另请注意在连接到 VSO 时在内部设置 Team Build 所需的许可要求。这需要额外的 TFS 服务器许可证。
一边
您可能还想与您的安全部门进行对话,我了解 Intellectual 属性 的重要性以及您希望安全存储它的原因。但请记住,产品积压和产品需求集(尤其是您未来的产品需求)可能被视为敏感的商业信息,尤其是当您在证券交易所注册的公司工作时。初步评估可能有点偏差,或者没有考虑您应用程序未来规格的真正价值。
最后,您系统的源代码可能无论如何都不受保护,因为很多 .NET 代码很容易被反编译,或者您的很多应用程序可能以 Javascript 库的形式提供,这些库是无论如何以纯文本发送给客户端。