Version control 如何将Liferay门户置于版本控制之下?

Version control 如何将Liferay门户置于版本控制之下?,version-control,liferay,Version Control,Liferay,将Liferay门户置于版本控制之下的好方法是什么?这里,我不是指对我们编写的portlet进行版本控制,而是指对正在运行的站点的实际布局和配置进行版本控制 设置新站点时,所有布局和配置的更改都是通过管理控制面板进行的。我希望通过版本控制实现以下目标: 使站点恢复到以前的任何状态成为可能 使开发人员之间的同步变得容易,以便在启动dev实例时,它反映生产中的状态(或特定版本的任何其他实例) 当然,内容的状态或多或少是动态的(同步数据库状态将是另一个问题),这里的重点是更多的布局、主题、页面和lif

将Liferay门户置于版本控制之下的好方法是什么?这里,我不是指对我们编写的portlet进行版本控制,而是指对正在运行的站点的实际布局和配置进行版本控制

设置新站点时,所有布局和配置的更改都是通过管理控制面板进行的。我希望通过版本控制实现以下目标:

  • 使站点恢复到以前的任何状态成为可能
  • 使开发人员之间的同步变得容易,以便在启动dev实例时,它反映生产中的状态(或特定版本的任何其他实例)

  • 当然,内容的状态或多或少是动态的(同步数据库状态将是另一个问题),这里的重点是更多的布局、主题、页面和liferay中固有的其他东西,如用户组等。

    在liferay的下一个版本中,我们在“Staging”中包含了一个称为“分支和版本控制”的新功能为您的站点提供VCS支持的

    每个站点将能够有无限数量的“分支”(由一整棵树组成),而在给定的分支中,每个页面可以有任意数量的“修订”,可以随时标记为“标题”修订

    那么,就你的问题而言,这意味着什么:

    "1. Make it possible to revert the site to any of its previous states."
    
    是的,如果您将每个变更集作为一个分支保留,您将能够做到这一点。 i、 e.从使用分支A的站点开始,您可以发布分支B,然后重新发布分支A,然后发布分支C,然后再次重新发布分支A,依此类推

    "2. Make it easy to synchronize between developers so that when a dev instance 
    is launched, it reflects the state of what's in production (or any other instance
    at a particular revision)."
    

    我不确定我的回答是否正确,但如果我的理解是并行开发,那么是的。如果除此之外,您还想在某个分支的某个修订中查看站点的外观,那么您也可以这样做。除此之外,更改和暂存包含在一个给定的门户实例中,该实例实际上就是“暂存”环境。此环境可以与prod完全集成(实际上,所有内容都在同一门户实例/数据库中),也可以与prod远程集成(不同的服务器、不同的实例、不同的数据库,其中所有“分阶段”发布)内容源于登台,发布成为远程操作,无缝集成。这里您需要为登台上的内容开发人员提供LDAP与prod同步)。

    Liferay的下一个版本是什么时候?您是否介意指出关于即将推出的功能(如果有)的持续讨论?