使用相对路径在命令行上创建 SVN Diff

Creating SVN Diff on the Command Line with Relative Paths

当我使用 TortoiseSVN 创建差异时,它使用它引用的所有文件的相对路径。

但是,当我使用随 TortoiseSVN 安装的 SVN 二进制文件并在命令行上创建差异时,所有路径都是绝对路径。

要调用 SVN.exe 我正在使用这个:

svn diff "C:\Source\Trunk1" > "C:\Users\me\Backup\Trunk1_Modifications_%date:/=-%_%time::=.%.diff"

我希望我只需要添加一个命令行开关来执行此操作 - 但我没有找到一个。

如何让 SVN.exe 在从命令行调用时指定相对路径?

您还需要在工作副本中提供 svn diff 相对路径(或根本没有路径)。以下是我希望能解释此行为的两个示例:

svn diff C:\WCs\abc                                 
Index: C:/WCs/abc/MyFile.txt
===================================================================
[snip]

svn diff
Index: /MyFile.txt
===================================================================
[snip]