首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找SVN中新增的文件行

问查找SVN中新增的文件行
EN

Stack Overflow用户
提问于 2011-12-26 18:01:16
回答 4查看 148关注 0票数 1

我在svn项目下工作,我只想解析我提交的源文件,并使用钩子脚本自动找到文件中新添加的行,怎么做呢?

EN

回答 4

Stack Overflow用户

发布于 2011-12-26 18:35:44

svn日志+ svn故障

尝试在WC中开始svn log -v -q -l 1

票数 1
EN

Stack Overflow用户

发布于 2011-12-26 19:00:28

第一步是使用以下命令提取更改后的路径

代码语言:javascript
复制
svnlook changed REPO_PATH

您必须对修订版本(CommittedRev)使用-r选项,这在后钩子脚本中是已知的。

上面将给出一个必须由脚本解析的已更改文件的列表。

如果您尝试提取添加/修改的行,svn将为您提供在特定修订中已修改的行...

代码语言:javascript
复制
svn blame -rCommittedRev:CommittedRev file:///Repository/ | grep "^ CommittedRev "

你不能通过指责提取的是已经被删除的行。

票数 1
EN

Stack Overflow用户

发布于 2011-12-26 19:09:25

您可以使用svnlook来了解更改的差异,然后对以+符号开头的行使用grep,这表示添加了行。

例如,如果我想检查是否添加了引用System.out的行,我可以使用以下管道:

代码语言:javascript
复制
svnlook diff -t "$TXN" "$REPOS" | grep -E "^\+" | grep -qE "System\.out"

并测试返回值-0表示找到匹配的行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8634678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档