在Citrix XenApp上为特定用户安装TortoiseSVN

这里的问题很简单:如何在Citrix XenApp上安装TortoiseSVN,以便只有特定的人才能看到/使用该程序,而没有第二组人甚至看到该程序存在?

在Citrix旧的MetaframeXP产品下,有一个选项可以在每个用户的基础上安装应用程序。 通常,使用应用程序控制面板中的系统“安装程序”function导致Citrix服务器进入特定模式,为所有用户注册已安装的程序。 如果您没有使用此模式, 程序将只安装执行安装的用户帐户 。 这允许pipe理员设置只能由特定用户使用的程序; 其他用户不会看到该程序,也不会有适当的registry项。 是的,你可以看到已经安装的文件,但是对于其他用户来说,它几乎是不起作用的。

在XenApp环境下,这应该不再是一个select。 正如pipe理员向我解释了我们的Citrix安装的系统维护,安装在XenAppDesktop中并用作发布的桌面(未发布的应用程序)的程序将在服务器上的每个人都可见。 这里面的问题在于:TortoiseSVN安装了一个shell扩展,因此,所有用户都可以看到扩展,而不仅仅是需要访问的扩展。 我们非技术性的最终用户在开始打电话时会简单地去看“香蕉”,当我点击查看文件时出现一些奇怪的东西。

我们在WS2003R2 / 64上运行XenApp。


在回答“这是怎么用你得到的”之外的其他答案之前,请考虑以下内容:

是的,这是一个商业安装,这意味着许可证等

不,closuresSubversion目前不是答案。 是的,我完全知道Git / Mercuriual / $ {Insert-Favorite-DVCS-Here}的受欢迎程度,以及它们如何更好地使用,使我的洗衣店白人更白,拯救小猫和小狗等等。那不在话下; 为了解决这个问题而迁移到另一个系统的努力比解决这个问题高出几倍。 所以,不,切换后端不是一个可以接受的答案。

不,为开发人员添加另一个(昂贵的)Citrix服务器也是不可能的。 我没有设定预算,也没有确定在哪里花了什么钱。 告诉我“只要添加一台服务器”就好比我去一个国家的饥饿人口,说“只是多吃点东西”。 可用的资源是固定的,所以它不是一个选项。

是的,可以考虑另一种廉价/免费的远程访问解决scheme,将Windows桌面作为托pipe服务提供。 然而,我find的最便宜的解决scheme仍然是在四位数范围内,这不是我可以与pipe理层讨论批准的问题。 简短版本:如果为7位开发人员设置辅助远程Windows桌面的成本超过$ 25 /座,那么这是不可行的(当然,不包括Windows的许可费用)。这将是一个非常有吸引力的pipe理解决scheme考虑这个,但是如果看起来不错的话,我会尽力为它做个案子。

想到两个select:

  1. 设置TortoiseSVN安装期间创build的目录和registry项的权限,使不应该看到TortoiseSVNshell扩展的用户不具有读取权限。

  2. 将物理XenApp安装replace为现有硬件上的两个虚拟XenApp服务器。 仅在其中一个上安装TortoiseSVN。

如果你想放入资源pipe理器扩展,App-V不会工作。 我不熟悉TortoiseSVN,它有一个主要的EXE运行? 如果是这样,你可以添加一个安全组的exe,以便只有该组中的用户可以看到/运行它(删除每个人)? 这意味着您将能够向许可证certificate您正在限制访问该许可证。 扩展可能仍然显示在所有用户的资源pipe理器中,但不会使用,除非用户在组中。