SVN提交问题

6

我正在使用NetBeans,最近尝试提交更改时出现了以下错误消息:

org.tigris.subversion.javahl.ClientException: Permission denied
Commit failed (details follow):
Can't move '/home/********/svn/db/txn-protorevs/1000-sk.rev' to '/home/**********/svn/db/revs/1/1001': Permission denied

1
猜测:您正在使用svn+ssh,权限已经混乱了。如果是这种情况,下面的Kreker可能是正确的方向。您需要在SVN服务器上以足够的权限运行命令。 - wowest
5个回答

13

检查文件的权限,或者最好是目录权限。

使用

ls -l

查看所有者

chown -R owner.group /path

Chown是用于更改所有者/组的。请根据您的值进行更改。 或者,您可以将所有权限设置为777。在Linux中,这总是有效的,但并不很时尚:)

chmod 777 -R /path

两种情况中,-R都表示递归。这意味着它会影响所有子目录和文件。


1
对我来说,我遇到了同样的问题。在 SVN 服务器上递归更改整个仓库文件夹结构的权限修复了此问题。原因是以 root 身份而不是以 apache 运行的用户身份(并具有所有 SVN 仓库文件/文件夹的正确权限和所有权)运行 'svnadmin load'。可能已经有记录,但要小心使用 svnadmin 命令! - Adam

1

看到它说“权限被拒绝”,似乎你的凭据在SVN中没有写入目标文件夹的权限


0
在我的情况下,有一个进程在保持文件锁定。关闭可疑的应用程序可能会解决问题,如果问题仍然存在,可以尝试重新启动。

0

这是指您本地文件系统上的路径还是远程Subversion存储库中的路径?这是否与文件权限有关,或者与“svn”任务正在运行的用户有关?这是在Windows上吗?

对我来说,听起来像是您的本地文件系统出了问题,运行SVN命令的用户没有必要的写入权限。也许您以“root”身份检出了项目,现在尝试以“mohammedj”或其他身份提交。


0

错误提示表明您没有足够的权限写入特定的代码库。如果出现权限问题,您应该联系代码库管理员。总之,您没有足够的权限执行此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接