我创建了一个本地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'
有什么建议吗?
答案 0 :(得分:6)
我遇到了同样的问题,但是如果我创建了目录“transactions”和“txn-protorevs”,那么它之后就会起作用而不会抱怨。
答案 1 :(得分:5)
“权限被拒绝”错误以及您使用的路径名表明您的用户帐户没有写入/export/svn
目录树的文件权限。至少有两种方法可以解决这个问题:
在/export/svn
上更改文件权限(可能使用组+ w位),以便您可以写入文件。这很挑剔,并不总是坚持下去。
将svnserve
设置为您使用svn://
协议进行通信的服务器进程。在这种情况下,服务器进程是唯一需要具有对存储库目录的写入(或读取)访问权限的进程。
答案 2 :(得分:2)
只需确保启动svnserve -d并以root身份启动它
答案 3 :(得分:0)
我不认为它会解决问题(通常会给出不同的错误信息) - 但还是要尝试......
确保包含提交消息(-m
或-F
选项):
$ svn ci TestCommenterParseFilter.java -m "Commit message."
$ svn ci TestCommenterParseFilter.java -F commit_message.txt
答案 4 :(得分:0)
我在SO上发布了一个类似的问题。您可以看到the solution是否适合您。
答案 5 :(得分:0)