Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Excel工作表中svn中已更改文件的列表_Svn - Fatal编程技术网

获取Excel工作表中svn中已更改文件的列表

获取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

我想从svn第一次修订版到最后一次修订版中获取所有更改文件的列表,我想在excel工作表中获取所有更改的文件?

使用您喜爱的svn客户端创建一个CSV文件,并在excel中打开它。
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>&#10;</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>&#10;</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