Umbraco双向部署

Umbraco双向部署,umbraco,umbraco7,Umbraco,Umbraco7,我用的是Umbraco 7.4.x。我一直在试图找出进行双向部署的最佳方法 与中一样,我们有多个开发人员在本地工作,我们有一个开发人员服务器和一个活动服务器。我们有从本地到开发人员的单击部署,但这只是代码。我们将数据库向上复制到dev,但现在我们也有人需要在dev上输入内容。这导致我们也对dev数据库进行更改,并向下复制数据库。当然,我们是通过版本控制来完成这些工作的,但这仍然很不方便 有没有更好的方法让我错过了?几个月前,我尝试使用usync,但我们经常遇到崩溃 我听说过Courier,它似乎

我用的是Umbraco 7.4.x。我一直在试图找出进行双向部署的最佳方法

与中一样,我们有多个开发人员在本地工作,我们有一个开发人员服务器和一个活动服务器。我们有从本地到开发人员的单击部署,但这只是代码。我们将数据库向上复制到dev,但现在我们也有人需要在dev上输入内容。这导致我们也对dev数据库进行更改,并向下复制数据库。当然,我们是通过版本控制来完成这些工作的,但这仍然很不方便

有没有更好的方法让我错过了?几个月前,我尝试使用usync,但我们经常遇到崩溃

我听说过Courier,它似乎适合从开发/阶段部署到生产阶段,但这也适用于将内容/文档类型更改推送到本地机器上吗?我不确定,因为它们不是internet上的web服务器,而是通过Visual Studio运行的本地IIS Express


提前谢谢

我们使用uSync(uSync+uSync.ContentEdition-)在实例之间移动所有内容。再给它一次机会,因为它已经从你过去探索它的时候改变了。值得一提的是,它需要在不同的环境中进行良好的配置,以避免冲突等


您还可以使用Courier,它的最新版本由Umbraco Cloud()使用,这可能也会让您感兴趣,因为它可以让您完全控制多个Umbraco实例之间的部署过程。

我们使用uSync(uSync+uSync.ContentEdition-)在实例之间移动所有内容。再给它一次机会,因为它已经从你过去探索它的时候改变了。值得一提的是,它需要在不同的环境中进行良好的配置,以避免冲突等


您还可以使用Courier,它的最新版本由Umbraco Cloud()使用,这可能也会让您感兴趣,因为它可以让您完全控制多个Umbraco实例之间的部署过程。

一个选项是让所有开发人员设置为使用同一个开发数据库。有时,开发人员可能需要“重新发布整个站点”或重新编制检查索引的索引,以确保其所有缓存和临时文件都是最新的。否则,多年来,这对我们很有效。其中一个令人沮丧的部分是,dev A上载的媒体文件不会立即出现在dev B的文件系统上。您应该能够将媒体移动到azure blob存储以解决此问题。有一个软件包可以帮助设置此功能

我不推荐uSync.ContentEdition。我没有亲自尝试过,但我还没有听到一个好的报告。另一方面,uSync一直是我们的救命稻草,即使它并不完美。此时,我们在每个站点上安装usync,即使我们从未将其配置为读取更改。我们喜欢在源代码管理中记录对文档类型和数据类型的更改。使用共享数据库设置意味着我们不需要usync来读取我们的开发和本地环境。但是,您需要确保您的开发人员都理解usync。如果dev A添加了一个文档类型,那么该文档类型的usync.def文件可能会显示在dev B的文件系统上。在这种情况下,dev B不应该提交该usync文件


信使最近工作得好多了。除非您运行的是umbraco 7并且可以获得最新版本的Courier,否则我不会推荐它。Courier是非常有用的,但是在你把它交给客户之前,你应该用它做很多测试,因为Courier能让你在很大程度上击中自己的脚。情况肯定有所改善。在umbraco 6的Courier中,我曾经非常努力地在不破坏我的站点的情况下进行部署。现在,在umbraco7的Courier中,我必须非常努力地打破它。现在,这是将内容更改部署到生产环境的一个可行选项。在生产环境中使用它之前,请确保对它进行了大量测试。

一个选项是让所有开发人员都设置为使用同一个开发数据库。有时,开发人员可能需要“重新发布整个站点”或重新编制检查索引的索引,以确保其所有缓存和临时文件都是最新的。否则,多年来,这对我们很有效。其中一个令人沮丧的部分是,dev A上载的媒体文件不会立即出现在dev B的文件系统上。您应该能够将媒体移动到azure blob存储以解决此问题。有一个软件包可以帮助设置此功能

我不推荐uSync.ContentEdition。我没有亲自尝试过,但我还没有听到一个好的报告。另一方面,uSync一直是我们的救命稻草,即使它并不完美。此时,我们在每个站点上安装usync,即使我们从未将其配置为读取更改。我们喜欢在源代码管理中记录对文档类型和数据类型的更改。使用共享数据库设置意味着我们不需要usync来读取我们的开发和本地环境。但是,您需要确保您的开发人员都理解usync。如果dev A添加了一个文档类型,那么该文档类型的usync.def文件可能会显示在dev B的文件系统上。在这种情况下,dev B不应该提交该usync文件

信使最近工作得好多了。除非您运行的是umbraco 7并且可以获得最新版本的Courier,否则我不会推荐它。Courier是非常有用的,但是在你把它交给客户之前,你应该用它做很多测试,因为Courier能让你在很大程度上击中自己的脚。情况肯定有所改善。在umbraco 6的Courier中,我曾经非常努力地在不破坏我的站点的情况下进行部署。现在,在umbraco7的Courier中,我必须真正尝试