【发布时间】:2009-10-05 17:58:54
【问题描述】:
我遇到了 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
我查看了 Permission Denied 错误,一些论坛说我可以更改权限以使 'apache' 可以访问此文件,但是 1) 我不知道为什么 svn 现在不能工作如果它以前可以工作并且没有更改文件权限,并且 2)我对安全性了解不多,并且通过更改文件权限而不真正知道其含义是什么,我不想损害我网站的安全性(所以,如果这是我解决问题所需要做的,也许我正在寻找的只是保证这将是安全的,也许还有几个示例命令,所以我设置了正确的权限)。
很抱歉这个问题很长,但我们将不胜感激。我不想再次设置 svn。
【问题讨论】: