2011-12-13 103 views
1

我刚将一些Subversion版本库从Windows 2003服务器迁移到Windows 2008服务器,并在此过程中将Subversion从1.5升级到1.7。结帐并提交作品,但是当用户试图锁定的文件,他们得到这个消息:Subversion:锁定文件失败

Error: LOCK of '/SVN/TempRepo_OnlyToPlayWith/Documents/Test.docx': Could not read
Error: status line: An existing connection was forcibly closed by the remote host.
Error: (https://subversion.mysite.com)

(其中https://subversion.mysite.com就是颠覆托管网站),我一直在寻找

是什么问题是,没有运气。

帮我,StackOverflow - 你是我唯一的希望。

编辑:

一些更多的调查发现,当我不去通过HTTPS,但在服务器上使用的文件直接使用龟回购:///,我收到以下错误信息:

Error: Can't open file 'D:\SVNRepositories\TempRepo_OnlyToPlayWith\db\write-lock':
Error: Access is denied.

但是,使用具有管理员权限的控制台使用命令行svn工具没有问题。

难道这真的只是一个读/写权限问题?如果是这样,为什么结账/提交/等。工作,但不锁定存储库中的文件?

更多编辑:

显然,调查事件日志后,似乎httpd.exe不断崩溃,指责mod_dav.so:

Faulting application name: httpd.exe, version: 2.2.21.0, time stamp: 0x4e6a3015 Faulting module name: mod_dav.so, version: 2.2.21.0, time stamp: 0x4e6a3023

回答

0

的问题是,这是否与问题存储库或您的Apache http实例。你改变了我们两件事:存储库的版本和操作系统的版本。

让我们尝试消除Apache作为问题。关闭Apache http并使用svnserve命令(它应该与Subversion服务器一起提供)启动存储库。您需要更新存储库的conf\svnserve.conf文件以启用passwd文件,然后更新passwd以包含一些用户名和密码。

做一个干净的结帐,然后尝试做一个锁。你有同样的错误吗?如果是这样,则存储库存在问题。从1.5升级到1.7是版本库结构的一个重大变化。你从前做过转储和加载吗?你做了一个svnadmin upgrade

如果锁定问题消失,那么问题在于您的Apache http配置。你使用的是什么类型的Apache http安装?这是你自己编译的东西,还是像CollabNet的Subversion Edge - 一种预编译的软件包?

0

它已经解决。问题在于我安装了CollabNet的Subversion服务器1.7.1(其中包含一个Apache服务器),然后安装了更新版本的Apache,然后将一些与CollabNet的Apache文件夹相关的SVN相关文件复制到独立的Apache服务器。

安装CollabNet Subversion服务器1.7.2并使用它附带的Apache服务器后,一切似乎都正常。