0

SVN 和 Maven 出现以下错误。我们使用 maven 发布插件在 svn 中创建标签

svn:“https://XXXXXXXXX/trunk”的选项:SSL 握手失败:SSL 错误:数据包长度错误

maven 命令使用的是 buildnumber:create build-helper:parse-version release:prepare release:perform

对此 SSL 问题有任何想法吗?

4

2 回答 2

2

由于 Apache Maven 将使用安装在我们操作系统中的 svn 客户端。我们应该确保我们的 svn 客户端正常工作。

1.首先我们应该确保我们已经安装了一个svn客户端。

2.我们可以使用以下命令来存储接受的根证书。

svn list https://your_host/path/to/repo

The system will prompt you to accept it temporary or permanent. 
Please choose/type 'p' for permanent.

如果上面的命令没有完成或者有一些错误,请按照这个作为替代。

复制根证书并选择存储在以下文件夹之一

全球的

Unix:
   /etc/subversion/auth/svn.ssl.server
Windows:
   %ALLUSERSPROFILE%\Application Data\Subversion\auth\svn.ssl.server

每个用户

Unix:
   ~/.subversion/auth/svn.ssl.server
Windows:
   %APPDATA%\Subversion\auth\svn.ssl.server

关于选择的根文件夹/what/ever/subversion,我们将看到名为“ servers ”的文件。请打开并放入以下行。

ssl-authority-files =/what/ever/subversion/auth/svn.ssl.server/your_root.cer

3.我们可以使用与以下相同的命令来验证是否完成:-

svn list https://your_host/path/to/repo

系统将打印存储库中的文件。

我希望这可能有助于实现要求。

问候,

查理·Ch。

于 2011-07-07T07:46:14.173 回答
0

您使用的是旧的 Subversion 客户端/服务器吗?如果它是 1.4.6,您可能会遇到 Subversion 中的错误(如这里的描述)。如果您使用的是旧版本,您可能想尝试同时升级客户端和服务器。

如果没有,另一种选择可能是您可能必须将服务器的密钥添加到您的密钥库中。

于 2011-07-07T07:14:29.283 回答