3

出于某种原因,无论我怎么做,我都无法让 TortoiseSVN 将作者添加到日志消息中。目前我们连接到一台运行 svnserve 的 PC,所以它不是 file:// 地址。

我们尝试使用 svn://Username@svnAddress, svn://svnAddress

甚至设置 svn:keywords $Author: AuthorName$

我的印象是 TortoiseSVN 在从基于文件的 repo 升级之前会使用 windows 登录名,这些确实显示了。

注意:如果这会影响任何事情,我们也会连接到域。此外,没有任何钩子脚本在起作用,并且 svnserve.conf 是默认的。

SVN 服务器使用的是 SVN 版本 1.5.1 (x86),Windows Server 2003。

客户正在使用最新版本的 Tortoise,包括 x86 和 x64。

任何帮助将非常感激。

哦,SVN用于源代码,所以它与编程相关:)(无论如何都是半相关的)

4

1 回答 1

5

svn: 协议默认不做任何认证,因此不识别远程用户。由于 TortoiseSVN 不需要认证,所以没有用户被登录。

SVN 关键字与此无关:如果您将 $Author$ 放在文件中,它将扩展为提交的作者,而不是设置用户。在关键字语法中,不支持冒号。

所以如果你想使用 svnserve 进行身份验证,你应该首先将 anon-access 设置为 none 或 read,以强制进行身份验证提示。然后你需要设置一个密码数据库;svnserve 仅支持内置的 CRAM-MD5。我建议您先尝试使其正常工作,向所有用户分发新密码。或者,您可以尝试设置 SASL,然后允许 NTLM 身份验证 - 前提是您可以让 SASL 在您的系统上工作。

然而,或者,您可以切换到不同的协议。如果“PC”是指“Windows”,那么我猜基于 ssh 的协议被排除在外。剩下 http(s); 应该可以在 Windows 上使用 NTLM 身份验证设置 Apache,以便 NTLM 用户显示为 svn 作者。

于 2008-11-03T05:14:11.807 回答