作者从Subversion版本中丢失

我只是将现有的svn仓库迁移到新的服务器上。 以前,使用tortoise-svn通过http连接的用户,以及提交时,将通过svn:author属性将他们的修订与那里的用户关联起来。

但是现在,移动之后,用户通过https连接使用tortoise-svn,修订版本不再有关联的作者。

经过一番研究,我怀疑由于用户现在正在https连接创build过程中进行身份validation,而不是通过颠覆,所以这些信息不会随着他们的修改更改而被传递。 不过,我还没有find任何方式在乌龟或进一步下降的软件链直接提供这些信息。

但是,我可能是完全错误的。 谢谢您的帮助。

软件堆栈
Tortoise-SVN v1.6.10 通过https连接到…
Ubuntu 10.04上运行 Apache v2.2
mod_dav_svn 与…
Subversion v1.6.12

无论您是使用http还是https,Apache都可以将authentication信息发送到Subversion存储库,只要有问题的资源(Subversion存储库)受到授权要求的保护。 在你的仓库的<Location>或者<Directory>块(或者更高的path)中,你是否有:

要求有效的用户

或者其中一个或两个的影响:

要求用户joe jane george
要求组开发人员pipe理员

如果版本库实际上并不需要对它们进行授权,那么它们的authentication被认为是不相关的,并且不会传递给Subversion,从而导致匿名提交。

希望这可以让你朝正确的方向发展。

我的问题的原因是svn用户根本不authentication。

在svn / apache的初始设置之后,我在http.conf文件中添加了一个规则,允许访问也适用于svn位置的本地networking上的用户。 导致svn用户不再被提示进行authentication。 起初我没有注意到,因为我认为我的凭据被TortoiseSVNcaching。

我进一步困惑,因为在svn位置块,我指定“需要有效的用户”。 事实certificate,只有当用户被提供时,才需要validation用户。 这并不妨碍对非用户的访问。

干杯!