【问题标题】:Tortoise SVN Author in Log File Missing日志文件中的 Tortoise SVN 作者丢失
【发布时间】:2008-11-03 04:03:26
【问题描述】:

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

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

即使设置 svn:keywords $Author: AuthorName$

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

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

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

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

任何帮助将不胜感激。

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

【问题讨论】:

  • 实际消息中不会包含作者——作者单独存储。作者是否没有出现在存储库浏览器或“显示日志”中?

标签: windows svn tortoisesvn


【解决方案1】:

默认情况下,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 作者。

【讨论】:

  • 谢谢,忘记在配置中取消注释这一行:password-db = passwd
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 2015-07-03
  • 1970-01-01
  • 2012-02-14
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多