我正在尝试设置一个新的 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
你有两个(不相关的)问题
- “SVN over SSH” 的正确协议是
svn+ssh://
- 存储库文件(所有树)对于您连接到服务器的 SSH 用户必须是 RW