gpt4 book ai didi

linux - 我怎样才能拥有一个仅在对 TRUNK 进行提交时才调用的提交后 Hook ?

转载 作者:IT王子 更新时间:2023-10-29 01:20:33 24 4
gpt4 key购买 nike

我有一个包含以下目录的存储库:

  • 分支机构
  • 标签
  • 中继

trunk目录包含了开发的主线。我为存储库创建了一个提交后 Hook 脚本,当用户提交回存储库时,它会更新(主干的)工作副本。

看起来像这样:

/usr/bin/svn update /path/to/a/working/copy

我刚刚创建了一个代码分支,因为我即将开始一些重大更改,但注意到当我将更改提交到分支时,它会调用提交后 Hook 并更新工作副本(主干副本) .

有没有一种方法可以修改我的提交后 Hook 脚本或我可以进行的设置,如果提交是对主干目录而不是任何其他目录进行的,则只更新工作副本?

最佳答案

正如您在 this documentation 中看到的那样, 参数传递给提交后脚本。

The repository passes two arguments to this program: the path to the repository, and the new revision number that was created.

提交后 Hook 可以是任何类型的任何程序:一个 bash 脚本、一个 C 程序、一个 python 脚本......发生的事情是 shell 使用两个参数启动这个程序。

您可以找到有趣的脚本列表 here .一个好的开始是 this python script ,它使用 python svn 库。

请注意,提供的路径与您正在 checkin 的文件的路径不同(参见 Paul's answer )。但是将此信息与 revnum 一起使用应该可以帮助您获得更改列表,您可以从中确定是否已在中继上完成操作。

关于linux - 我怎样才能拥有一个仅在对 TRUNK 进行提交时才调用的提交后 Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146374/

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