svn diff -r16369:HEAD --summarize
上面的命令列出了被两个版本修改的所有文件。
但是我能找到用户“ sherkhan”在r16369版本以上更改的所有内容吗?
使用日志的搜索功能:
svn log -r16369:HEAD --search sherkhan -v
在日志中提到sherkhan的地方可能会发现修订,而不仅仅是提交者。
但是,如果您确实需要,可以编写一个脚本来过滤那些脚本。或者,您可以使用--xml
并编写xslt。或者,您可以使用绑定编写程序来进行搜索。
我猜您想做什么取决于您要多久使用一次以及您的目标是什么。但这至少应该让您入门。
XSLT示例
对于它的地狱,我继续制作了一个XSLT示例
在user-changed-paths.xslt中包含以下内容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="user"/>
<xsl:output method="text" omit-xml-declaration="yes" />
<xsl:template match="/">
<xsl:for-each select="log/logentry">
<xsl:if test="author=$user">
<xsl:for-each select="paths/path">
<xsl:value-of select="." /><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
然后运行以下命令:
svn log -r16369:HEAD --search sherkhan -v --xml | xsltproc --stringparam user sherkhan user-changed-paths.xslt - | sort -u
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句