Skip to main content
 首页 » 编程设计

python之如何在 SVN 预提交 Hook 中列出特定目录

2024年12月31日17lvdongjie

我想在 SVN pre-commit Hook 中列出特定的目录

当我使用 svn list [repor_path] 命令时 我得到了这个结果:

svn list  http://SB-LAP163W/svn/TEST/RC | findstr  13.10 
13.10.1/ 
13.10.2/ 
13.10.3/ 

这就是我正在寻找的,但是当我使用相同的命令在预提交 Hook 中不起作用时,我该如何使用 svnlook 命令来处理它?

我试过 SVNLOOK dirs-changed -t TXN-NAME REPOS-PATH 它会给我更改后的路径 PC/13.10/main/dto/ 在我的例子中, 我想列出 RC repo 下的文件夹而不是 PC

PS:RC和PC两个目录同根

  • svn/ILS/RC/
  • svn/ILS/PC/

请您参考如下方法:

如果您要列出的路径与更改后的目录不对应但已修复,请尝试

svnlook tree svn/ILS/PC | grep -E '13\.10.*/' 

您将获得满足正则表达式的所有文件夹。

如果更改的文件/文件夹或提交消息有一些依赖性,请使用 SVN (server - pre-commit hook): Know the list of files that are being committed 中的脚本