是否可以从Subversion获取添加或删除的文件列表?
问题描述:
我想检索在Subversion存储库中添加或删除的文件列表,例如上个月。是否可以从Subversion获取添加或删除的文件列表?
我宁愿有文件名,而不只是一个计数。
这是可能从Subversion命令行,或者我需要使用脚本来拖动日志?
答
我不认为你只用命令行工具就可以做到,但是用XML格式输出它,做一些格式化或过滤可能会给你想要的。
试试这个一开始:
svn log -v --xml | grep 'action="[A|D]"'
答
我使用SVN日志命令和grep的混杂得到公正的缺失。 例如
% svn log -v -r \{2013-09-01\}:\{2013-10-31\}|grep ' D'
将列出9 - 10月从当前分支删除的文件,2013(或者......什么都在它的“空间,空间,DEE”)
答
我用下面的行用添加和删除的文件列表创建2个文件。当它不是主要的开发环境时,它对于更新Visual Studio项目非常有用。
svn diff -r 14311:HEAD --summarize | findstr "^A" > AddedFiles.txt
svn diff -r 14311:HEAD --summarize | findstr "^D" > DeletedFiles.txt
在这个例子中,它找到了版本14311和HEAD之间的所有区别。
如果它不起作用,这将显示一切:`svn log -vr1:HEAD` – cprn 2016-08-31 12:16:22