当提交对现有文件的更改时,我从今天起收到以下错误消息,尽管没有人确实在服务器或客户端更改了我知道的任何内容。
服务器正在运行SUSE Linux Enterprise Server 10(i586)。我们在apache 2.2.13中使用mod_dav_svn 1.6.4。 svn服务器在反向代理后面运行,其设置也被认为没有改变。
我和那些也有问题的人也在Windows上使用Tortoise svn作为客户端。
更新和创建新文件也可以正常运行。
mod_dav_svn close_stream: error closing write stream [500, #2]
Can't open file '/var/lib/svn/repos/project/db/transactions/1744-1gq.txn/next-ids': No such file or directory [500, #2]
mod_dav_svn close_stream: error closing write stream [500, #2]
Can't open file '/var/lib/svn/repos/project/db/transactions/1744-1gr.txn/node.c-293.0-1732': No such file or directory [500, #2]
Could not MERGE resource "/repos/project/!svn/act/48c175a7-c2dc-624d-a16d-c50c9a4f1679" into "/repos/project/folder/branches/CR008/folder/folder/WebContent/custom/webtop/admin2". [409, #0]
An error occurred while committing the transaction. [409, #2]
Can't open file '/var/lib/svn/repos/project/db/transactions/1744-1gs.txn/props': No such file or directory [409, #2]
我还检查了磁盘空间并重新启动了svn服务器并运行svnadmin recover
。我还能尝试什么?
答案 0 :(得分:1)
由于反向代理和客户端之间的http代理服务器而出现问题。一旦它被停用,SVN再次工作: - )。
答案 1 :(得分:0)
我会检查那些“没有这样的文件或目录”的消息,看看它们是否属实。这些错误日志通常都是正确的!
答案 2 :(得分:0)
这个问题是复制所有目录
sudo mkdir repodir/db/transactions
sudo mkdir repodir/db/txn-protorevs
sudo chmod 775 repodir/db -R
sudo chgrp www-data repodir/db -R
答案 3 :(得分:0)
如果这是使用“BrowserMatch”的反向代理问题,在Apache配置中“重定向”的SVN应该可以解决问题。