如何将SVN工作副本中的修改保存到zip文件中

Mat*_*ols 5 svn tortoisesvn zipfile

我正在使用svn,有时我需要恢复一些不太顺利的变化.我想首先对已更改的文件进行压缩.我希望拉链有完整的路径.我大部分时间都在使用TortoiseSVN,但如果需要,我不怕使用命令行.

war*_*den 6

您可以使用简单的bash one-liner(前提是您是Linux开心的用户):

zip ~/modified.zip $(svn status | grep ^M | awk '{ print $2;}')

这将提取状态为M so Modified的所有文件.


Mat*_*ols 0

好吧,我找到了一种方法,但我对此并不完全满意。我正在回答我自己的问题,但我希望有人可以改进它。

  1. 使用 WinZip 创建一个空 zip 文件,并选择“包括完整路径信息”。在 WinZip 中保持 zip 打开。我无法弄清楚如何使用本机 Windows zip 实用程序执行此操作。
  2. 在工作副本中,使用 TourtoiseSVN 上下文菜单打开“检查修改”对话框。
  3. 选择对话框中的所有文件并将它们拖放到 WinZip 中。