从Subversion获取已添加或已删除文件的列表是否可行?

8

我想要获取我们Subversion仓库中在过去一个月内添加或删除的文件列表。

我希望得到文件名,而不仅仅是数量统计。

这个操作是否可以通过Subversion命令行实现,还是需要使用脚本来搜索日志呢?

3个回答

10

我认为仅使用命令行工具无法完成此操作,但将其输出为XML格式并进行一些grep或过滤可能会给您想要的结果。

可以从以下代码开始:

svn log -v --xml | grep 'action="[A|D]"'

如果它不起作用,这将显示所有内容:svn log -vr1:HEAD - cprn

3
我使用以下代码行创建了两个文件,其中一个包含添加的文件列表,另一个包含删除的文件列表。当主开发环境不可用时,这对更新Visual Studio项目非常有用。请注意,保留的HTML标签未经修改。
svn diff -r 14311:HEAD --summarize | findstr "^A" > AddedFiles.txt
svn diff -r 14311:HEAD --summarize | findstr "^D" > DeletedFiles.txt

在这个例子中,它会找出版本14311和HEAD之间的所有不同之处。


2

我使用混合的 SVN 日志命令和 grep 命令来获取只有删除内容。 例如:

% svn log -v -r \{2013-09-01\}:\{2013-10-31\}|grep '  D'

将列出从2013年9月至10月在当前分支中删除的文件(或具有“space,space,dee”等内容的任何其他文件)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接