错误 - 基于 Carbon 4.2.0 的产品的 WSO2 部署同步器



我有 2 个网关工作线程和 1 个网关管理器使用 svn 来同步部署。

我正在使用 API 管理器 1.9.1,Java 版本 "1.7.0_99",服务器版本:Apache/2.4.6(Red Hat Enterprise Linux)和SVN 版本 1.7。

我使用 [1] 进行配置,但下面的错误显示在 Worker 中:

Caused by: org.tmatesoft.svn.core.SVNException: svn: '/opt/programas/wso2am/1.9.1/repository/deployment/server/synapse-configs/default/api' is not a working copy
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:202)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:379)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:283)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:276)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea.cleanup(SVNAdminArea.java:984)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea.cleanup(SVNAdminArea.java:985)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea.cleanup(SVNAdminArea.java:985)
    at org.tmatesoft.svn.core.wc.SVNWCClient.doCleanup(SVNWCClient.java:524)
    at org.tmatesoft.svn.core.wc.SVNWCClient.doCleanup(SVNWCClient.java:482)
    at org.tmatesoft.svn.core.javahl.SVNClientImpl.cleanup(SVNClientImpl.java:892)

[1] - https://docs.wso2.com/display/CLUSTER420/SVN-Based+Deployment+Synchronizer+for+Carbon+4.2.0-Based+Products

以下是解释。

  1. 首先使用正确的配置启动管理器节点。此时,svn 存储库为空。在启动期间,管理器节点将存储库/部署/服务器文件夹中的所有内容提交到存储库。
  2. 之后,启动工作器节点。然后发生的情况是,它尝试从 svn 存储库中签出工件。现在,当它尝试签出存储库/部署/服务器/synaps-configs/default/api 文件夹时,它会在文件系统中找到相同的文件夹。但是,它不受版本控制。这就是此例外的原因。

您需要做的是,当您第一次启动工作节点时,删除存储库/部署/服务器/文件夹中的所有内容(而不是文件夹本身)并启动。然后,它将从管理节点已经提交的 svn 存储库中签出所有内容。

最新更新