Здесь возникает прямой вопрос: как установить TortoiseSVN на Citrix XenApp, чтобы только определенные люди могли видеть / использовать программу, а вторая группа людей даже не видела, что программа существует?
В старом продукте Citrix MetaframeXP была возможность устанавливать приложения для каждого пользователя. Обычно использование системной функции «Установить программу» на панели управления приложениями приводило к тому, что сервер Citrix перешел в определенный режим, в котором установленная программа была зарегистрирована для всех пользователей. Если вы не использовали этот режим, программа будет установлена только для учетной записи пользователя, которая выполняла установку. Это позволяло администратору устанавливать программы, которые могли использовать только определенные пользователи; другие пользователи не увидят программу, и у них не будет соответствующих записей в реестре. Да, вы могли видеть установленные файлы, но для других пользователей они практически не работали.
В среде XenApp это больше не вариант. Как мне объяснили администраторы, возглавляющие обслуживание систем для наших установок Citrix, программы, установленные в XenAppDesktop и используемые в качестве опубликованного рабочего стола (а не опубликованного приложения), будут видны всем на сервере. И вот в чем проблема: TortoiseSVN устанавливает расширение оболочки, и поэтому расширение будет видно всем пользователям, а не только разработчикам или администраторам, которым нужен к нему доступ. Наши нетехнические конечные пользователи просто взбесятся, когда начнут звонить по поводу «какой-то странной вещи, которая появляется, когда я нажимаю, чтобы посмотреть файлы».
Мы запускаем XenApp на WS2003R2 / 64.
Прежде чем ответить чем-то другим, кроме «вот как это сделать с тем, что у вас есть», учтите также следующее:
Да, это бизнес-установка, то есть лицензии и т. Д.
Нет, отключение Subversion в настоящее время не является ответом. Да, я полностью осведомлен о популярности Git / Mercuriual / $ {Insert-Favorite-DVCS-Here} и о том, что все они в миллиарды раз лучше, сделают мою одежду белее, спасут котят, щенков и т. Д. И т. Д. Это не относится к делу; усилия по переходу на другую систему только для того, чтобы обойти эту проблему, в несколько раз выше, чем просто ее решение. Итак, нет, переключение серверной части не является приемлемым ответом.
Нет, о добавлении еще одного (дорогого) сервера Citrix только для разработчиков тоже не может быть и речи. Я не устанавливаю бюджеты, и я не могу определить, какие деньги и куда тратятся. Сказать мне «Просто добавьте еще один сервер» сродни тому, что я иду к голодающему населению какой-то страны и говорю: «Просто ешь больше еды». Доступные ресурсы фиксированы, поэтому это не вариант.
Да, есть еще одно дешевое / бесплатное решение для удаленного доступа, которое предоставляет рабочий стол Windows в качестве размещенной службы может считать. Тем не менее, самое дешевое решение, которое я нашел, все еще состоит из четырехзначного диапазона, и я не могу говорить об одобрении этого руководства. Краткая версия: если стоимость настройки вторичного удаленного рабочего стола Windows превышает 25 долларов на рабочее место для 7 разработчиков, то это нецелесообразно (не считая, конечно, лицензионных сборов для Windows ...). Это должно быть действительно убедительное решение для управления. рассмотреть это, но если это выглядит хорошо, я постараюсь обосновать это.
На ум приходят два варианта:
Установите разрешения для каталогов и ключей реестра, созданных во время установки TortoiseSVN, таким образом, чтобы пользователи, которые не должны видеть расширение оболочки TortoiseSVN, не имели доступа для чтения.
Замените физическую установку XenApp двумя виртуальными серверами XenApp на существующем оборудовании. Установите TortoiseSVN только на один из них.
App-V не будет работать, если вы хотите установить расширения проводника. Я не знаком с TortoiseSVN, есть ли у него основной исполняемый файл, который он запускает? Если да, можете ли вы добавить группу безопасности в exe, чтобы только пользователи в этой группе могли видеть / запускать ее (удалить всех)? Это будет означать, что вы сможете доказать лицензированию, что вы ограничиваете доступ к нему. Расширения могут по-прежнему отображаться в проводнике для всех пользователей, но не будут использоваться, если пользователь не входит в группу.