如何在svn中获取已更改文件的列表?

时间:2011-01-25 21:06:48

标签: svn diff

我只想要一个工作目录和存储库之间不同的文件列表。 summary似乎只报告了存储库之间的差异。

6 个答案:

答案 0 :(得分:37)

运行svn status。它将区分修改,删除,添加等。svn help status为您提供了大量信息。

答案 1 :(得分:33)

尝试

svn diff --summarize -r startRevision:endRevision URL.

答案 2 :(得分:12)

svn status就是您所需要的。

答案 3 :(得分:1)

svn diff | grep指数:

它适用于我的修订版。如果命令不起作用,请对具有少量更改的目录运行以下命令:

svn diff> out.txt

打开 out.txt 。您会注意到包含所需文件名的每一行都以相同的字符串开头(在我的情况下,它是“索引:”),grep for it,你会得到你想要的。

祝你好运。

答案 4 :(得分:0)

如果要在2个分支之间进行SVN区分

svn diff --summarize ^/branches/branch-1.15 ^/branches/branch-1.16

答案 5 :(得分:0)

Python解决方案:

import subprocess    

ps = subprocess.Popen(('svn status'), stdout=subprocess.PIPE)
output = subprocess.check_output(('findstr "^M"'), stdin=ps.stdout).decode("utf-8")
ps.wait()


print(output)