2011-02-23 44 views
0

我想仅使用svn export命令导出HEAD和以前版本之间的更改(文件和文件夹 - 树)。可能吗?如何在Windows(命令行)下做到这一点?如何仅导出SVN存储库中的上次更改?

+0

“svn export”会导出一棵树,但你要求“之间的变化”或“svn diff”。这是什么? – 2011-02-23 16:15:05

+0

不是svn diff,我想要和svn export给出的结果相同(所以它是树),但只包括那些在HEAD中与PREV修订相比已经改变的元素。 – JohnM2 2011-02-23 16:37:37

+0

是否要导出从PREV中删除的文件,因此不再出现在HEAD中? – 2011-02-23 17:21:37

回答

1
svn diff -rPREV:HEAD --summarize 

会给你一个修改过的文件列表。您应该能够使用任何可用的脚本语言遍历列表,并创建必要的目录,然后使用svn cat命令获取每个文件的内容。

这在bash中会很容易,也许别人可以告诉你在Windows下从哪里去。

+0

所以没有办法使用svn来完成这项工作?这就是我想知道的。 – JohnM2 2011-02-24 07:04:27

+0

不是我所知道的。 – 2011-02-24 10:55:30

相关问题