svn:Can';t创建目录'/subversion/main/db/transactions/0-1.txn';:拒绝许可

svn:Can';t创建目录'/subversion/main/db/transactions/0-1.txn';:拒绝许可,svn,permissions,Svn,Permissions,我创建了一个本地subversion目录,但遇到了问题。我尝试使用以下命令签入我的第一个文件: svn ci TestCommenterParseFilter.java 我得到了下面的错误信息 svn: Commit failed (details follow): svn: Can't create directory '/export/svn/db/transactions/1-1.txn': Permission denied svn: Your commit message was

我创建了一个本地subversion目录,但遇到了问题。我尝试使用以下命令签入我的第一个文件:

svn ci TestCommenterParseFilter.java 
我得到了下面的错误信息

svn: Commit failed (details follow):
svn: Can't create directory '/export/svn/db/transactions/1-1.txn': Permission denied
svn: Your commit message was left in a temporary file:
svn:    '/export/speedplane/nutch-0.9/src/plugin/commenter/src/test/org/commenter/nutch/svn-commit.tmp'

有什么建议吗?

我不认为它能解决问题(通常会给出不同的错误消息)——但仍有一些东西需要尝试

确保包含提交消息(
-m
-F
选项):

“权限被拒绝”错误以及您使用的路径名表明您的用户帐户没有写入
/export/svn
目录树的文件权限。至少有两种方法可以解决此问题:

  • 更改
    /export/svn
    上的文件权限(可能使用组+w位),以便可以写入文件。这是挑剔的,并不总是坚持

  • svnserve
    设置为使用
    svn://
    协议与之对话的服务器进程。在这种情况下,服务器进程是唯一需要对存储库目录具有写(或读)访问权限的进程


  • 只要确保启动svnserve-d并以root用户身份启动它,我也遇到了同样的问题,但是如果我创建了目录“transactions”和“txn protorevs”,它随后就可以正常工作了。

    没有一个答案能真正帮助我。我只需授予该文件夹的完全权限:


    这对我很有效。我是从python备份脚本(hot backup.py)创建的备份中恢复的,这两个文件夹不包括在备份中的db文件夹下。一旦我在恢复存储库的SVN服务器上创建了它们,那么就可以从我的远程开发PC正确提交所有内容。谢谢!(注意:在我的情况下,这是所有在我的开发PC上运行SVN和XP的Windows-2008 RC2)。正确!从hotbackup.py还原后手动创建…/db/transactions和…/db/txn protorevs就成功了!不要。首先,当svn用于shh时,选项-d不可行。第二,不要以root用户身份运行svn,而是使用svn用户(通常为_svn)。如果svn服务器设置为通过ssh使用,则存储库(通常)将作为登录的ssh用户访问。因此,所有svn用户都应该在同一个用户组中,并且该用户组应该具有对存储库的组写入权限。使用
    chmod-R g+w
    为组添加写访问权限。1。您不应该为用户组设置权限。这是一个安全问题—您正在向所有用户公开存储库内容。2.您需要为运行Subversion服务器的服务帐户设置权限。3.如果您使用VisualSVN服务器,请通俗地阅读,我同意您的看法,但我不同意,因为只有我使用我的计算机(GFIPT0479)。这是我们的政策。
    $ svn ci TestCommenterParseFilter.java -m "Commit message."
    
    $ svn ci TestCommenterParseFilter.java -F commit_message.txt