如何管理多个露天存储库?

时间:2013-05-09 11:15:15

标签: alfresco

问题描述:

我有一个项目的多个露天安装(开发,测试,生产)。 我需要将数据字典文件夹(脚本,模板,Web脚本)下的文件从一个方向复制到另一个方向(开发 - >测试 - >生产)。

当前解决方案:

我通过webdav手动复制文件,这很烦人且不可靠(我可以忘记复制一些。)。

所需解决方案:

我想拥有一个工具,它会根据我的命令复制更改的文件,它们为下一步做好准备。我有一个想法,它可以在内部使用带有分支的Git存储库进行每次安装,能够从 devel 获取文件并将文件推送到测试生产。这种方式(使用Git)它也可以支持恢复更改。

这看起来是一个非常常见的问题,但我无法对它进行谷歌搜索,所以我在这里问。是否存在这样的工具或者是否有更好的方法来管理多个存储库?

3 个答案:

答案 0 :(得分:0)

如果你有一个全新的开发/测试/生产Alfresco实例,你可以简单地迁移alf_data dir内容,它包含默认的db,索引,内容存储,备份文件。如果您需要,您可以迁移"共享"文件夹,或者至少是共享文件夹中的一些文件,可能是一些Alfresco自定义(自定义脚本或类似)。以下是有助于迁移步骤的链接: http://wiki.alfresco.com/wiki/System_Migration

否则,如果您只需要从数据字典或一组文档中移动文件夹,则可以使用ACP来实现该目的。以下是执行此操作的维基:http://wiki.alfresco.com/wiki/Export_and_Import

答案 1 :(得分:0)

您可以通过 FTP 执行此操作。当您想部署新的更改时,可以使用FileZila等手动客户端从Dev下载更改,然后将其上传到测试中。

但是你也可以自动化FTP,这样它就可以运行一个预定的检查,如果有新东西,比如dev,并推送它们进行测试。

如果您使用Git进行源代码管理,您也可以通过 git-ftp 执行此操作。在源文件夹中保留数据字典的副本,然后添加某种预提交检查,这将检查您是否更改了任何这些文件。如果你这样做,那么在提交时它会将更改推送到dev并测试。

答案 2 :(得分:0)