Открытие решения Visual Studio из обозревателя серверов

Я не знаю, возможно ли это, но я пытаюсь открыть решение Visual Studio 2010, которое находится на удаленном сервере из Visual Studio. В проекте, над которым я работаю, используется Kentico CMS, и мы хотели бы иметь возможность синхронизировать изменения, внесенные в размещенный сайт (на сервере) с помощью TFS и Visual Studio, а также изменения, внесенные через портал Kentico CMS Desk. Я ничего не нашел на сайте разработчиков Visual Studio или Kentico или в документации. Независимо от того, возможно это или нет, или если есть лучший способ достижения этой цели, я был бы признателен за любое понимание, которое вы могли бы дать.


person Paul Woidke    schedule 11.07.2012    source источник
comment
Почему изменения синхронизации Visual Studio могут привести к изменениям на веб-сайте? Потребуется ли также выполнение развертывания?   -  person Erik Philips    schedule 11.07.2012
comment
В Kentico CMS создает решение ASP.Net на сервере, на котором оно развернуто. Пользователь может экспортировать этот сайт и открыть решение на локальном компьютере, чтобы внести изменения, или пользователь может получить доступ к CMS Desk на веб-странице, чтобы управлять и изменять элементы на сайте. Я думаю, что это потребует развертывания, так как решение и сайт находятся на сервере. Сначала мы работали через веб-интерфейс, а затем копировали сайт для внесения изменений в Visual Studio, но эта система не будет работать, когда над контентом одновременно работают несколько разработчиков.   -  person Paul Woidke    schedule 11.07.2012


Ответы (3)


Я считаю, что эта система поможет вам выполнить синхронизацию среды разработки с удаленным сервером.

http://www.kentico.com/Product/All-Features/Other-Modules/Staging-and-synchronization

Вы можете проверить, что синхронизируется на этой странице:

http://devnet.kentico.com/docs/devguide/index.html

person Daveloper    schedule 12.07.2012

Постановка контента хороша для синхронизации изменений, сделанных через пользовательский интерфейс.

Для синхронизации изменений в файловой системе (например, изменений в файлах кода в Visual Studio) вы можете использовать некоторые сторонние инструменты для обновления папок, например, Dropbox или Google Drive (но есть и другие инструменты и утилиты). .

person jurajo    schedule 13.07.2012

Поговорив с парой разработчиков, которые были немного лучше знакомы с Kentico, мы в конце концов нашли хорошее решение нашей проблемы. Это не идеально, но для наших целей подойдет.

  1. Мы попросили администратора Kentico сгенерировать новый лицензионный код для Kentico для «localhost».
  2. В Visual Studio мы сняли с сервера один из стандартных проектов Kentico.
  3. В свойствах проекта мы установили для Use Dynamic Ports значение false и выбрали номер для установки портов.
  4. После создания и запуска проекта мы могли перейти к «localhost:1501/[ProjectName]/[PageName (CMSDesk, Landing.aspx и т. д.)]», чтобы получить доступ к порталу CMS Desk.
  5. В диспетчере сайтов CMS перейдите в раздел «Сайты» > (нажмите кнопку «Редактировать» для сайта) > «Псевдонимы домена» > «Новый псевдоним домена» и установите новый псевдоним домена (веб-сайт, который вы хотите использовать при просмотре сайта (для нас это был dev. [projectname].com). Это позволяет другим разработчикам входить в систему и использовать страницы через псевдоним домена, когда проект находится на сервере. Изменения, сделанные в локальной копии, должны быть отправлены на сервер, прежде чем они станут видимыми.

Используя локальную копию, мы могли работать с веб-частями и синхронизировать изменения с TFS. Нам по-прежнему приходится вручную копировать проект с нашего локального компьютера на сервер для развертывания, но мы надеемся настроить машину сборки, которая будет регулярно отправлять сборку TFS на сервер, что не должно быть особенно трудный.

Если мы найдем лучший способ достичь этой цели или обнаружим какие-либо потенциальные проблемы, я обязательно обновлю.

person Paul Woidke    schedule 17.07.2012