TortoiseSVN错误:无法连接到URL的存储库

我正在使用TortoiseSVN连接到RHEL服务器上新创build的存储库。 我做了svnadmin create reponame作为根svnadmin create reponame来创build存储库。 我只是想使用TortoiseSVN来检出版本库,以便我可以添加文件。

我安装了mod_dav_svn,现在可以连接和检出版本库。 在我的本地机器上,我添加了文件到目录并试图提交。 不过,TortoiseSVN现在给出了

 Can't open file '/subversion/langantiques/db/txn-current-lock': Permission denied 

我该如何纠正这一个?

如果以root身份(使用umask,BTW)创buildrepo,然后尝试使用file:///协议( 所有提到的句子中的部分都是重要的 )以本地用户的身份访问repo,则具有普通权限问题 :user,under你运行svn进程,必须有足够的权利来处理回购。 Chown或chmod或chgrp回购目录,根据需要(我不是看到你的FS的萨满祭司)

如果您的回购服务由Apache – httpd进程必须具有+ r + w的回购权

你将需要一些东西来存储到远程节点。 有三个主要的select;

  1. svnserve

    这是一个简单的服务,在端口3690上运行,允许访问您的存储库。 这很基础, 它可以强制执行权限设置,但对networkingstream量(包括密码)没有encryption。 您将运行服务(可能已经安装在您的服务器上),然后使用svn:// URL运行结帐。

  2. WebDAV的

    这个选项需要一个web服务器 – 可能是Apache,mod_dav_svn模块。 您可以在Web服务器中configuration安全性(身份validation和encryption)以及访问控制; 这可能是这个原因中最灵活的选项。 您可以使用http://https://url来查看。

  3. SSH

    此选项使用您可能已经configuration的SSH设置; 通过这种方式获得了很好的authentication和encryption。 但是,因为它使用的是linux用户,所以你需要跳过一些环节来locking任何你想拥有SVN访问权限但不能访问shell的用户。 这也需要一些争论,以获得SSH连接工作 – 上次我搞砸了,它涉及从PuTTY喂养乌龟plink.exe文件。 你可以用svn+ssh:// URL来访问它。

这里有几个问题 – 有一些相当复杂的证书/ PVT密钥操作,尽pipeplink / pageant完全可以接受,但可能会失控。 在服务器上的SVN可以完全可行,但TortoiseSVN连接光荣。

从理论上讲,如果puTTY sshconfiguration工作正常,你应该可以通过在TortoisePlink命令行中包含一个'load'来挂接到设置 – >networking – > SSH Shell条目。 注意“应该”一词。

我已经尝试了每个HowTo / FAQ / TortoiseSVN blurb中的每一个步骤(除了一些需要在服务器上拥有root权限以篡改/ etc / svnserver参数),到目前为止绝对没有任何工作。 大约2-1 / 2周的努力的最终结果是消息“无法连接到URL的存储库…”。 然而,SVN环境像梦一样工作,plink和putty完美地工作,并且我直接从svn info line(除去无关的file:///前缀)拉出的SVN根path。

我相信有什么不对的地方是很明显的,以至于没有人想到在文献中提到它。