目标是svn log
根据修订号仅获取文件名。每个提交在 svn 注释中都有一个 jira 票号,因此通过查找 jira 票号来获得 svn 修订。
到目前为止,当我只提供一个 jira 票号时,脚本可以正常工作,但当我提供多个 jira 票时,我需要让它工作。
这个脚本的问题是输出只有来自 ticket-2 的值。如何让输出包含ticket-1 和ticket-2 的值?
我需要一些关于如何将ticket-1 和ticket-2 作为参数传递给脚本而不是在脚本中分配它们的帮助?
代码:
#!/bin/sh
src_url=$1
target_url=$2
jira_ticket=("ticket-1 ticket-2")
for i in $jira_ticket; do
revs=(`svn log $1 --limit 10 | grep -B 2 $i | grep "^r" | cut -d"r" -f2 | cut -d" " - f1|sort -r`)
done
for revisions in ${!revs[*]}; do
files=(`svn log -v $1 -r ${revs[$revisions]} | awk '$1~/^[AMD]$/{for(i=2;i<=NF;i++)print $i}'`)
for (( i = 0; i < ${#files[@]}; i++ )); do
echo "${files[$i]} @" ${revs[$revisions]} " will be merged."
done
done