2009-10-05 46 views
1

我遇到了SVN的问题,我不太清楚如何解决它。以下是已完成的历史记录以及错误消息,并希望我们可以集中解决问题。这里有:编辑.access和.passwd文件后修复SVN 500错误

在度假的时候,我的团队中另一个并不真正知道如何使用svn的人想编辑我们的网页。他无法获得用户名和密码的正确组合,因此他将ssh加入我们的服务器,然后将他的名字和密码直接添加到.access和.passwd svn文件中。在此之后,他删除了这些行。过了一会儿,他放弃了。我不确定他是否做了其他事情。

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

我认为在编辑.access和.passwd文件时,也许这个人已经改变了适当的空格。我试着编辑这些文件,以便有一个“\ n”,所以在行尾有正确的用户信息没有转义字符,但在任何一种方法上都无济于事。

唯一的其他部分的我的信息是,如果我查看服务器错误日志SVN,它具有如下:

[周五10月2日十二时13分35秒2009] [错误] [客户端。 ..]文件不存在:/home/domain/svn.domain.com/failed_auth.html

[Fri Oct 02 12:13:35 2009] [error] [client ...](13)Permission否:无法打开密码文件:/home/domain/svn/domain.passwd

[Fri Oct 02 12:13:35 2009] [error] [client ...](13)Permission denied:Could not打开密码文件:/home/domain/svn/domain.passwd

[周五10月2日12时十三分35秒2009] [错误] [客户端...]文件不存在:/home/domain/svn.domain.com/internal_error.html

我看了很少进入Permission Denied错误,有些论坛说我可以更改权限以使'apache'有权访问此文件,但1)我不知道为什么svn现在不能工作没有文件许可权被更改,2)我对安全性知之甚少,并且通过更改文件权限而不真正知道其含义是什么,我不想妥协我的网站的安全(所以,如果这是我需要做的事来解决这个问题,也许我所寻找的是保证这将是安全的,也许是一些示例命令,所以我设置了正确的权限)。

对不起,长期的问题,但任何帮助将非常感激。我不想再次设置svn。

回答

1

我能解决这个问题,所以我想是否有人曾经遇到同样的问题,我将它张贴在这里,只是以供将来参考:

,我没提(因为我没

一件事不知道这将是重要的)是我的网站由Dreamhost托管。 Dreamhost提供了自己的Subversion安装系统。我正在使用Dreamhost管理面板创建一个新的Subversion存储库,当时我想我只是看看面板说的关于破损存储库的内容。

我进入了当前svn域的编辑面板,并查看了用户访问用户名和密码。名字和密码是原来的,我想我只是从文本字段中删除一行,然后提交更改。无论Dreamhost在幕后做什么,通过Dreamhost颠覆管理面板刷新用户名和密码似乎都能解决它,现在它已经恢复正常运行!

+0

thx你回答真的很有帮助, 我已经下载了XAMPP的新ZIP(1.7.3),并手动进行所有的迁移。 然后,我想提交我的项目之一,服务器返回代码'500', 和我错过的是passwd文件没有复制到新的xampp/apache /目录。 – adesst 2011-01-24 17:24:07

+0

谢谢!!!!那种愚蠢的错误虽然... O.o – Toadums 2011-12-14 21:05:46

0

好吧,我明白了这一点。用于SVN的dreamhost .access和.password文件由dhapache用户拥有。如果你直接编辑它们,你将获得这些文件的所有权。这会导致各种认证问题,因为SVN不会再读这些文件。

我找到了解决方法,可以让我编辑文件并设置更复杂的权限。让Dreamhost创建文件,然后创建自己的文件副本。然后编辑这些副本:cp myaccess.access project.access

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