获取Excel工作表中svn中已更改文件的列表
我想从svn第一次修订版到最后一次修订版中获取所有更改文件的列表,我想在excel工作表中获取所有更改的文件?使用您喜爱的svn客户端创建一个CSV文件,并在excel中打开它。获取Excel工作表中svn中已更改文件的列表,svn,Svn,我想从svn第一次修订版到最后一次修订版中获取所有更改文件的列表,我想在excel工作表中获取所有更改的文件?使用您喜爱的svn客户端创建一个CSV文件,并在excel中打开它。 Excel读取CSV,这样您就不需要真正了解内部Excel格式。您可以运行svn diff并输出到xml文件。然后针对它运行这个基本xsl文件 把这个放在一个.bat文件中 set __SVNClient="C:\Program Files\CollabNet\Subversion Client\svn.exe" se
Excel读取CSV,这样您就不需要真正了解内部Excel格式。您可以运行svn diff并输出到xml文件。然后针对它运行这个基本xsl文件 把这个放在一个.bat文件中
set __SVNClient="C:\Program Files\CollabNet\Subversion Client\svn.exe"
set __svnBaseSVNSourceLocation=https://mySVNServer.com/MyRepository
%__SVNClient% diff --revision 333:HEAD "%__svnBaseSVNSourceLocation%" --summarize --username %USERNAME% --xml >>svndiffexample.xml
set __svnBaseSVNSourceLocation=
set __SVNClient=
然后将此xsl应用于上述xml
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">item,props,kind,path<xsl:text> </xsl:text>
<xsl:for-each select="//diff/paths/path">
<xsl:value-of select="@item"/>,<xsl:value-of select="@props"/>,<xsl:value-of select="@kind"/>,<xsl:value-of select="."/>
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
你能给我一个命令,它提供给我一个从第一个版本到最后一个版本之间修改/添加的所有文件的列表,带有CSV选项。谢谢。CSV没有选项,你需要稍微修改一下解析。基本上,您可以这样使用svn diff:svn diff-r REVNO:HEAD--summary
item,props,kind,path
modified,none,file,https://mySVNServer.com/MyRepository/MyFile01.txt
modified,none,file,https://mySVNServer.com/MyRepository/ABCFolder/INC/MyFile01.inc
modified,none,file,https://mySVNServer.com/MyRepository/ABCFolder/Js/MyFile01.js
modified,none,file,https://mySVNServer.com/MyRepository/DEFFolder/MyFile01.pdf