Subversion重定位引入了身份验证问题

时间:2012-02-17 12:30:54

标签: svn tortoisesvn

我在Debian上运行了一个家庭开发服务器,几年前我在这里安装了Subversion。我的开发客户端是带有TortoiseSVN的Windows 7。整个设置一直运行良好多年,它允许我从网络上的任何地方访问SVN。

由于服务器位于家庭连接之后,我使用动态DNS专门配置它,因此每次我的家庭IP更改时我都不必更改我的SVN设置。不幸的是,我用于动态DNS的免费服务终止了。我换了一个新的,但现在我必须改变我的配置。

我有一个仍然指向旧DNS的工作副本,因此我尝试使用TortoiseSVN中的“relocate”选项来设置服务器上存储库的新位置。这会触发我遇到的身份验证对话框。

我只有一个svn用户,现在我们称之为“admin”。我可以通过此帐户SSH到服务器,所以我知道我的密码是正确的。我也没有更改我的服务器端授权设置。这是虚拟主机的Apache配置:

<Location /svn/repos>
  DAV svn
  SVNParentPath /data/svn/repos
  AuthType Basic
  AuthName "Subversion"
  AuthUserFile /data/svn/users/passwords
  <LimitExcept GET PROPFIND OPTIONS REPORT>
  Require user admin
  </LimitExcept>
 </Location> 

我正在通过http从TortoiseSVN客户端访问存储库。两者之间没有代理。上面提到的用户/密码设置是不受影响的。所有这些在两天前工作正常,唯一的变化是DNS。它仍然没有我的管理员凭据,它只是不断回来提示。我在TortoiseSVN中清除了缓存的身份验证数据,但这也无济于事。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

很抱歉浪费你的时间,我明白了:我的旧DNS是一个https地址,而我正在尝试的新地址是http。由于我将Apache配置为仅允许svn over https,因此身份验证失败。