2009-01-09 332 views
12

我创建了一个本地subversion目录,并遇到问题。我想在我的第一个文件用下面的命令检查:svn:无法创建目录'/subversion/main/db/transactions/0-1.txn':权限被拒绝

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

我不认为它会解决这个问题(通常给出了不同的错误消息) - 但还是一些尝试......

请确保您有一个提交信息(-m-F选项) :

$ svn ci TestCommenterParseFilter.java -m "Commit message." 

$ svn ci TestCommenterParseFilter.java -F commit_message.txt 
5

的“权限被拒绝”的错误,并且你已经使用了路径名,表明您的用户帐户不具有写入/export/svn目录树中的文件的权限。至少有两种方法来解决这个:

  1. 更改文件权限(也许一组+ W位)上/export/svn这样就可以写入文件。这是挑剔的,并不总是坚持。

  2. svnserve设置为服务器进程,您使用svn://协议进行通信。在这种情况下,服务器进程是唯一需要对存储库目录进行写入(或读取)访问的进程。

+0

如果svn服务器设置为通过ssh使用,则存储库(通常)作为登录的ssh用户访问。因此,所有svn用户都应该在同一个用户组中,并且此用户组应具有对存储库的组写入访问权限。使用`chmod -R g + w `为该组添加写入权限。 – not2savvy 2017-03-15 14:26:28

2

只要确保你启动的svnserve -d,并开始以root

+1

不要。首先,当svn用于shh时,选项-d不可行。其次,不要以root身份运行svn,而是使用svn用户(通常为_svn)。 – not2savvy 2017-03-15 14:19:00

6

我有同样的问题,但如果我创建了目录“交易”和“txn-protorevs”它后来工作,没有抱怨。

+0

这对我有用。我从从python备份脚本(hot-backup.py)创建的备份中恢复,并且这两个文件夹不包含在备份中的db文件夹下。一旦我将它们放在还原存储库中的SVN服务器上,然后从我的远程开发PC正确地提交了一切。谢谢! (注意:在我的情况下,这是所有在我的开发PC上运行SVN和XP的Windows - 2008 RC2)。 – 2012-04-02 18:52:55

相关问题