svn:E170000:无法识别 ssh+svn 的 URL 方案/E204900 权限被拒绝

svn:E170000:无法识别 ssh+svn 的 URL 方案/E204900 权限被拒绝

我正在尝试设置一个新的 Subversion 服务器。它已安装,并且我已从旧服务器导入存储库。我可以将此存储库签出到我的桌面。当我更改文件并尝试提交时,我在 Eclipse SVN 中收到以下错误:

svn: E204900: Commit failed (details follow):
svn: E204900: Can't open file '/path/to/repositories/testproject123/db/txn-current-lock': Permission denied

在 (Amazon Linux) 服务器上,安装了 SVN 1.8.13。 (Ubuntu 14.04) 桌面客户端是 1.8.8 版本。模块和方案相同。

$ svn --version
svn, version 1.8.13 (r1667537)
   compiled Aug 25 2015, 01:06:14 on x86_64-redhat-linux-gnu

Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.7
  - handles 'http' scheme
  - handles 'https' scheme

我尝试使用命令行进行检出,但出现以下错误:

$ svn co ssh+svn://[email protected]/path/to/repo
svn: E170000: Unrecognized URL scheme for 'ssh+svn://[email protected]/path/to/repo

此命令在旧服务器上也不起作用。我可以使用与 svn 相同的用户名通过 ssh 访问这两台服务器。

svn 存储库文件归 拥有apache:apache

我如何将文件提交到此存储库?如何使用命令行签出?

答案1

你有两个(不相关的)问题

  1. “SVN over SSH” 的正确协议是svn+ssh://
  2. 存储库文件(所有树)对于您连接到服务器的 SSH 用户必须是 RW

相关内容