我想在 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 中的脚本
