我想获得svn第一次修订版中所有已更改文件的列表,我想在excel表中更改所有文件?
答案 0 :(得分:1)
使用您喜欢的svn客户端创建一个CSV文件,然后在Excel中打开它。 Excel读取CSV,因此您不需要了解内部Excel格式。
答案 1 :(得分:0)
您可以运行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>
你会得到像这样的输出
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