1

我不知道这是否可行,但我试图从Visual Studio中打开远程服务器上的Visual Studio 2010解决方案。我正在使用的项目使用Kentico CMS,我们希望能够使用TFS和Visual Studio同步对托管站点(服务器上)所做的更改以及通过Kentico CMS Desk门户所做的更改。我还没有在Visual Studio或Kentico开发站点或文档中找到任何内容。无论这是否可行,或者如果有更好的方法来实现这一目标,我将不胜感激。从服务器资源管理器中打开Visual Studio解决方案

+0

为什么要让Visual Studio同步更改对网站进行更改?它是否需要进行部署? – 2012-07-11 17:15:03

+0

使用Kentico,CMS在部署它的服务器上创建一个ASP.Net解决方案。用户可以导出此网站并在本地计算机上打开解决方案以进行更改,或者用户可以访问网页上的CMS Desk以管理和更改网站上的内容。我认为这需要部署,因为解决方案和站点位于服务器上。开始我们一直在通过Web界面进行工作,然后复制该网站以在Visual Studio中进行更改,但是当我们有几个开发人员同时处理内容时,此系统将不起作用。 – 2012-07-11 17:21:32

回答

0

在与一些对Kentico更熟悉的开发人员交谈之后,我们最终找到了解决我们问题的好方法。这不是完美的,但它会适用于我们的目的。

  1. 我们让Kentico管理员为'localhost'生成Kentico的新许可证代码。
  2. 在Visual Studio中,我们从服务器上拉下了一个默认的Kentico项目。
  3. 在项目属性上,我们将Use Dynamic Ports设置为false,并选择一个数字来设置端口。
  4. 项目建成并运行后,我们可以导航到'localhost:1501/[ProjectName]/[PageName(CMSDesk,Landing.aspx等)]'以访问CMS Desk门户。
  5. 在CMS站点管理器中,导航到站点>(单击站点的编辑按钮)>站点别名>新站点别名并设置新的站点别名(您想在查看站点时使用的站点当项目位于服务器上时,这允许其他开发人员通过域别名登录和使用页面。在本地主机副本上所做的更改必须先推送到服务器,然后才能看到。

使用本地副本,我们可以与Web部件和同步更改TFS工作。我们仍然需要手工项目从本地机器复制到服务器以便部署,但我们希望能设置建立一台构建机器,它将定期将TFS构建推送到服务器,而不应该这样做特别困难。

如果我们找到更好的方法来实现这个目标,或者发现任何潜在的问题,我一定会更新。

0

内容分期有利于同步通过用户界面所做的更改。

为了同步文件系统中的更改(例如Visual Studio中代码文件的更改),您可以使用一些第三方工具来使文件夹保持最新 - 即Drop box或Google驱动器(但也有其他工具和实用程序)。

相关问题