我在svn项目下工作,我只想解析我提交的源文件,并使用钩子脚本自动找到文件中新添加的行,怎么做呢?
发布于 2011-12-26 18:35:44
svn日志+ svn故障
尝试在WC中开始svn log -v -q -l 1
发布于 2011-12-26 19:00:28
第一步是使用以下命令提取更改后的路径
svnlook changed REPO_PATH您必须对修订版本(CommittedRev)使用-r选项,这在后钩子脚本中是已知的。
上面将给出一个必须由脚本解析的已更改文件的列表。
如果您尝试提取添加/修改的行,svn将为您提供在特定修订中已修改的行...
svn blame -rCommittedRev:CommittedRev file:///Repository/ | grep "^ CommittedRev "你不能通过指责提取的是已经被删除的行。
发布于 2011-12-26 19:09:25
您可以使用svnlook来了解更改的差异,然后对以+符号开头的行使用grep,这表示添加了行。
例如,如果我想检查是否添加了引用System.out的行,我可以使用以下管道:
svnlook diff -t "$TXN" "$REPOS" | grep -E "^\+" | grep -qE "System\.out"并测试返回值-0表示找到匹配的行。
https://stackoverflow.com/questions/8634678
复制相似问题