gpt4 book ai didi

svn - Subversion 无作者、日期和消息

转载 作者:行者123 更新时间:2023-12-03 03:58:19 25 4
gpt4 key购买 nike

我一直在对一些处理来自特定存储库的 Subversion 提交的工具进行故障排除。

虽然大多数修订版都能正确显示,但“svn log”返回一些修订版,但没有作者、日期或消息:

svn log http://myrepository.com -r 123456
------------------------------------------------------------------------
r123456 | (no author) | (no date) | 1 line


------------------------------------------------------------------------

我怀疑这是由于更改路径上的特定文件缺乏访问权限造成的。这可能不仅仅是因为缺乏权限吗?

最佳答案

缺少作者或日期并不表示存在权限问题。缺少日志消息可能是权限问题的迹象。

首先,Subversion 实际上并不需要将 svn:author、svn:date 或 svn:log 属性设置为任何值。一般来说,除非有人使用 propdel 命令删除了属性(例如 svn propdel svn:author --revprop -r 1234 $URL)。 Subversion 尝试鼓励您留下日志消息,但您也可以给它一条空白消息,除非受到提交 Hook 的限制。因此,完全有可能有人故意对修订版进行了这些更改。这也意味着您用来处理 Subversion 提交的任何工具都应该能够处理缺少这些值的情况。

关于权限,如果您使用基于路径的授权(带有 svnserve 的 authz-db 或带有 httpd 的 AuthzSVNAccessFile),那么您对修订版修改的路径的访问可能会限制您可以看到的内容。

特别是:

  • 如果您有权访问所有路径,您将看到您要求的任何内容,包括所有已更改的路径和所有修订属性。
  • 如果您只能访问某些路径,则在使用 -v 时只能看到您有权访问的已更改路径,并且只能看到 svn:author 和 svn:date 修订属性。 svn:log 将被隐藏,因为它可能包含您无权访问的文件的名称。其他修订属性(甚至自定义属性)也将被省略。
  • 如果您无权访问修订版更改的任何路径,则该修订版将从日志输出中完全省略。

关于svn - Subversion 无作者、日期和消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com