gpt4 book ai didi

SVN(服务器 - 预提交 Hook ): Know the list of files that are being committed

转载 作者:行者123 更新时间:2023-12-04 02:43:47 24 4
gpt4 key购买 nike

我想知道如何获取在预提交 Hook 上提交的文件列表。

如果该列表不包含特定路径中的特定文件,那么我想拒绝提交。

最佳答案

钩子(Hook)脚本应该使用 svnlook命令而不是 svn . svnlook command 可以取提交的事务号(如果这是一个 pre-commit 钩子(Hook),你需要使用事务号。如果这是一个 post-commit 钩子(Hook),你需要修订号)。

做一个svnlook -h查看所有子命令。以下是它们的列表:

  • author - 检索提交者的用户 ID
  • cat - 打印出一个指定的文件
  • changed - 打印出更改的文件和目录
  • date - 打印出提交的时间戳
  • diff - 打印出所有文件的差异
  • dirs-changed - 打印出更改的目录(
  • filesize - 以字节为单位打印文件大小`
  • history - 打印历史记录(更像 svn log )
  • info - 打印文件信息
  • lock - 打印锁定信息
  • propget - 获取特定属性。
  • proplist - 列出所有属性。
  • tree - 打印出目录结构
  • uuid - 打印出存储库的 UUID
  • youngest - 打印出最后的修订号。

  • 看起来像 svnlook changed是你想要的。

    关于 svnlook 的两个非常重要的事情 :
  • svnlook命令不能改变任何数据,只是显示它。有些人希望了解如何使用 svnlook 更改属性值。 .回答,你不能。
  • svnlook将存储库目录位置作为参数,而不是存储库的 URL。这意味着 svnlook只能在服务器本身上运行。
  • 关于SVN(服务器 - 预提交 Hook ): Know the list of files that are being committed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790484/

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