【问题标题】:Source Control in Visual Studio Isolated ShellVisual Studio 隔离外壳中的源代码管理
【发布时间】:2010-09-06 11:46:08
【问题描述】:

我正在开发一个独立的 Shell,以迎合使用 Shell 执行特定任务的“设计师/特殊内容创建者”。当他们对文件进行操作时,他们需要能够使用 TFS 进行源代码控制。这主要是因为开发人员还将使用 Visual Studio 2008 对 TFS 中的相同文件进行操作。

在查找和搜索之后,我仍然找不到可供 Shell 使用的 Team Explorer。 在 MSDN 论坛上询问,让我得到“隔离外壳中尚不支持此功能”的答案。好吧,如果你想为你的文件使用源代码控制系统,那么放弃 shell 的全部意义是不合理的。我们的想法不是使用 TFS 提供程序 API 重新创建所有内容并开发工具窗口等。

Visual Studio Extensibility book by Keyven Nayyeri 有一个示例,仅涉及添加 sc 提供程序的问题。

有没有人致力于开发 Visual Studio 2008 隔离外壳 应用程序/环境?请提供 cmets、问题 - 除了我已经参与的以下主题之外,您必须分享的任何内容。

来自 MSDN 论坛的主题:


感谢您的回答。是的,您是对的,我们将为用户获取 CAL,而无需购买 Visual Studio,这就是我们将要采取的方向。

但我还没有弄清楚如何在 Shell 内部使 Team Explorer 可供此类用户使用。因此,我正在寻找有关如何做到这一点的技术细节。

我的意思是,我有一个用户,他安装了我的 VS Shell 应用程序,他的机器上没有 VStudio Team 系统。现在如果我获得 CAL for TFS 并安装 Team Explorer,你认为它会自动在 VS Shell 应用中可用吗?

有什么想法吗?您是否致力于实现这一目标?

谢谢

【问题讨论】:

    标签: visual-studio vsx extensibility


    【解决方案1】:

    听起来您正试图允许“特殊内容创建者”在 TFS 源代码管理中保存文件,而无需为他们购买 Visual Studio Team Edition 的许可证——如果我错了,请纠正我。

    如果是这样的话,很遗憾,我相信你不能完全做到这一点。您的用户仍需要客户端访问许可证 ("CAL") 才能访问 TFS。

    我认为您可以只为您的用户获取 CAL,而无需为他们购买 Visual Studio(我认为其成本低于完整的 Visual Studio 成本)。那时,您可以将 Team Explorer 分发给他们,这是一个 VS shell,只有 TFS 访问组件。这在您的 TFS 服务器媒体中可用。

    我通过 Google 找到了这个。您可能需要查看它以确定您的最佳选择:

    Visual Studio Team System 2008 Licensing White Paper

    我知道的 CAL 规则的唯一例外是对工作项的访问。假设服务器获得正确许可,您组织中的任何人都可以使用Work Item Web Access 组件创建新的工作项或查看和更新​​现有的由他们创建的

    【讨论】:

      【解决方案2】:

      只是偶然发现了这个问题,它可能仍然与您相关。

      您可以选择包含 AnkhSVN (http://ankhsvn.open.collab.net/) 软件包并将其加载到您的独立外壳中。虽然存在一些问题,但通过 Subversion 支持,您可以使用 SvnBridge 访问 TFS 存储库。这可能会让您更接近您想要实现的过程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-14
        • 2021-12-30
        相关资源
        最近更新 更多