Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在修复编辑.access和.passwd文件后出现的SVN 500错误_Svn_Apache - Fatal编程技术网

正在修复编辑.access和.passwd文件后出现的SVN 500错误

正在修复编辑.access和.passwd文件后出现的SVN 500错误,svn,apache,Svn,Apache,我遇到了SVN的问题,我不太确定如何解决它。下面是所做工作的历史以及错误消息是什么,希望我们能找到一个解决方案。下面是: 在度假期间,我的团队中另一个不知道如何使用svn的成员想要编辑我们的网页。他无法获得正确的用户名和密码组合,因此他通过ssh连接到我们的服务器,然后将他的姓名和密码直接添加到.access和.passwd svn文件中。在这不起作用之后,他删除了这些行。过了一会儿,他放弃了。我不确定他是否还做了什么 返回后,我发现我签出到自己计算机上的文件的任何更改都无法再提交到存储库。错误

我遇到了SVN的问题,我不太确定如何解决它。下面是所做工作的历史以及错误消息是什么,希望我们能找到一个解决方案。下面是:

在度假期间,我的团队中另一个不知道如何使用svn的成员想要编辑我们的网页。他无法获得正确的用户名和密码组合,因此他通过ssh连接到我们的服务器,然后将他的姓名和密码直接添加到.access和.passwd svn文件中。在这不起作用之后,他删除了这些行。过了一会儿,他放弃了。我不确定他是否还做了什么

返回后,我发现我签出到自己计算机上的文件的任何更改都无法再提交到存储库。错误消息是一个500内部服务器错误

我认为在编辑.access和.passwd文件时,这家伙可能修改了适当的空格。我尝试编辑这些文件,以便在行的末尾有一个“\n”,并且没有带正确用户信息的转义字符,但这两种方法都没有效果

我拥有的唯一其他信息是,如果我检查svn的服务器错误日志,它有以下内容:

[Fri Oct 02 12:13:35 2009][error][client…]文件不存在:/home/domain/svn.domain.com/failed_auth.html

[Fri Oct 02 12:13:35 2009][error][client…](13)权限被拒绝:无法打开密码文件:/home/domain/svn/domain.passwd

[Fri Oct 02 12:13:35 2009][error][client…](13)权限被拒绝:无法打开密码文件:/home/domain/svn/domain.passwd

[Fri Oct 02 12:13:35 2009][error][client…]文件不存在:/home/domain/svn.domain.com/internal_error.html

我查看了一下权限拒绝错误,一些论坛说我可以更改权限,使“apache”可以访问此文件,但1)我不知道为什么svn现在不工作,如果它以前工作过,并且没有更改文件权限,2)我对安全性知之甚少,通过更改文件权限而不真正了解其含义,我不想损害我的网站的安全性(因此,如果这是我需要做的来解决问题,也许我所要做的就是确保这是安全的,也许还有一些示例命令,以便我设置正确的权限)


很抱歉问了这么长的问题,但我们非常感谢您的帮助。我不想再次设置svn

我能够解决这个问题,所以我想我会把它贴在这里,以备将来其他人遇到同样问题时参考:

有一件事我没有提到(因为我没有意识到这一点很重要),那就是我的网站是由Dreamhost托管的。Dreamhost提供自己的Subversion安装系统。我正在使用Dreamhost管理面板创建一个新的subversion存储库的过程中,当时我想我应该看看该面板对损坏的存储库所说的话


我进入当前svn域的编辑面板,查看用户访问用户名和密码。名称和密码是原始的,我想我应该从文本字段中删除一行,然后提交更改。无论Dreamhost在幕后做什么,通过Dreamhost subversion管理面板刷新用户名和密码似乎可以解决问题,现在它已经备份并运行了

我能够解决这个问题,所以我想我会把它贴在这里,以备将来其他人遇到同样问题时参考:

有一件事我没有提到(因为我没有意识到这一点很重要),那就是我的网站是由Dreamhost托管的。Dreamhost提供自己的Subversion安装系统。我正在使用Dreamhost管理面板创建一个新的subversion存储库的过程中,当时我想我应该看看该面板对损坏的存储库所说的话


我进入当前svn域的编辑面板,查看用户访问用户名和密码。名称和密码是原始的,我想我应该从文本字段中删除一行,然后提交更改。无论Dreamhost在幕后做什么,通过Dreamhost subversion管理面板刷新用户名和密码似乎可以解决问题,现在它已经备份并运行了

好吧,我想出来了。SVN的dreamhost.access和.password文件归dhapache用户所有。如果您直接编辑它们,您将获得文件的所有权。这将导致各种身份验证问题,因为SVN将不再读取这些文件

我确实找到了一个解决办法,允许我编辑文件并设置更复杂的权限。让dreamhost创建文件,然后创建您自己的文件副本。然后编辑副本:cp myaccess.access project.access


这将保留分配给dhapache用户的权限,并允许您根据需要更改访问文件。

好的,我解决了这个问题。SVN的dreamhost.access和.password文件归dhapache用户所有。如果您直接编辑它们,您将获得文件的所有权。这将导致各种身份验证问题,因为SVN将不再读取这些文件

我确实找到了一个解决办法,允许我编辑文件并设置更复杂的权限。让dreamhost创建文件,然后创建您自己的文件副本。然后编辑副本:cp myaccess.access project.access


这将保留分配给dhapache用户的权限,并允许您根据需要更改访问文件。

thx您的回答非常有用,我已下载了XAMPP(1.7.3)的新ZIP,并手动执行所有迁移。然后我想提交我的一个项目和服务器返回代码“500”,我错过的是passwd文件没有复制到新的xampp/apach