Visual Studio隔离外壳中的源代码管理
我正在开发一个隔离外壳,该外壳用于使用外壳执行特定任务的"设计者/特殊内容创建者"。当他们对文件进行操作时,他们需要能够使用TFS进行源代码控制。这主要是由于开发人员也将使用Visual Studio 2008处理来自TFS的相同文件。
在查找和搜索后,我仍然找不到Shell可用的Team Explorer。
在MSDN论坛上询问,使我得到的答案是"隔离外壳尚不支持此功能"。好吧,如果我们要为文件使用源代码控制系统,那么放弃外壳程序的全部要点是没有道理的。这个想法不是使用TFS提供程序API重新创建所有内容并开发工具窗口等。
Keyven Nayyeri撰写的《 Visual Studio可扩展性》一书中有一个示例,到目前为止,它仅涉及添加sc提供程序的问题。
有没有人从事过开发Visual Studio 2008孤立Shell应用程序/环境的工作?除了以下主题(我已经参与过)之外,请提供意见和疑问,并提出任何疑问。
来自MSDN论坛的线程:
- 隔离壳的团队资源管理器
- 是否可以在VS Shell Isolated中使用Team Explorer?
感谢回答。是的,我们是对的,我们将为用户获取CAL,而无需购买Visual Studio,这就是我们要采取的方向。
但是我还没有弄清楚如何在Shell中使Team Explorer可供此类用户使用。因此,我正在寻找有关如何做到这一点的技术细节。
我的意思是,我有一个用户,他安装了我的VS Shell应用程序,他的计算机上没有VStudio Team系统。现在,如果我获得了TFS的CAL并安装了Team Explorer,我们认为它会在VS Shell应用程序中自动提供吗?
有任何想法吗?我们是否致力于实现这一目标?
谢谢
解决方案
回答
听起来我们正在尝试允许"特殊内容创建者"在TFS源代码管理中保存文件,而不必购买它们的Visual Studio Team Edition许可证-如果我错了,请纠正我。
如果是这样,很不幸,我相信我们不能完全做到这一点。用户仍然需要客户端访问许可证(" CAL")才能访问TFS。
我认为我们可以只为用户获取CAL,而不必为他们购买Visual Studio(我认为这要比完整的Visual Studio花费还少)。那时,我们可以向他们分发Team Explorer,这是一个VS shell,仅包含TFS访问组件。这在TFS服务器介质中可用。
我是通过Google找到的。我们可能需要对其进行审查,以决定最佳选择:
Visual Studio Team System 2008许可白皮书
我知道的CAL规则的唯一例外是对工作项的访问。假设服务器已获得正确的许可,则组织中的任何人都可以使用工作项Web访问组件来创建新的工作项,或者查看和更新由它们创建的现有工作项。
回答
只是偶然发现了这个问题,它可能仍然与我们有关。
我们可以选择包括AnkhSVN(http://ankhsvn.open.collab.net/)软件包,并将其加载到隔离外壳中。尽管存在一些问题,但有了Subversion支持,我们可以使用SvnBridge访问TFS存储库。这可能使我们更接近要实现的过程。