错误 - 基于 Carbon 4.2.0 的产品的 WSO2 部署同步器
Error - WSO2 Deployment Synchronizer for Carbon 4.2.0-Based Products
我有 2 个网关工作人员和 1 个网关管理器使用 svn 同步部署。
我正在使用 API 管理器 1.9.1,
java 版本 "1.7.0_99",
服务器版本:Apache/2.4.6 (Red Hat Enterprise Linux) 和
SVN 版本 1.7.
我使用 [1] 进行配置,但以下错误显示在 Workers:
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)
解释如下
- 您首先使用适当的配置启动管理器节点。此时 svn repo 是空的。在启动期间,管理器节点将 repository/deployment/server 文件夹中的所有内容提交到 repo。
- 之后,启动工作节点。然后会发生什么,它会尝试从 svn 存储库中检出工件。现在,当它尝试检出 repository/deployment/server/synaps-configs/default/api 文件夹时,它会在文件系统中找到相同的文件夹。但是,它不受版本控制。这就是这个例外的原因。
您需要做的是,当您第一次启动工作节点时,删除 repository/deployment/server/ 文件夹中的所有内容(不是文件夹本身)并启动。然后,它将检查管理节点已经提交的 svn 存储库中的所有内容。
我有 2 个网关工作人员和 1 个网关管理器使用 svn 同步部署。
我正在使用 API 管理器 1.9.1, java 版本 "1.7.0_99", 服务器版本:Apache/2.4.6 (Red Hat Enterprise Linux) 和 SVN 版本 1.7.
我使用 [1] 进行配置,但以下错误显示在 Workers:
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)
解释如下
- 您首先使用适当的配置启动管理器节点。此时 svn repo 是空的。在启动期间,管理器节点将 repository/deployment/server 文件夹中的所有内容提交到 repo。
- 之后,启动工作节点。然后会发生什么,它会尝试从 svn 存储库中检出工件。现在,当它尝试检出 repository/deployment/server/synaps-configs/default/api 文件夹时,它会在文件系统中找到相同的文件夹。但是,它不受版本控制。这就是这个例外的原因。
您需要做的是,当您第一次启动工作节点时,删除 repository/deployment/server/ 文件夹中的所有内容(不是文件夹本身)并启动。然后,它将检查管理节点已经提交的 svn 存储库中的所有内容。