有谁知道是否有办法从SVN存储库中提取两次提交之间的修改文件?

获取目录结构也将很有用。

我需要提取自上次提交以来修改过的文件,并将其发送给客户端。.直到现在,我还是手动完成此操作,但是随着文件数量的增加,它开始变得非常耗时(并且是虚拟的) , 我认为 :)

我使用了Cornerstone GUI,但显然从命令行可以。.或者也许有一个GUI在Mac上可以做到?

谢谢!

最佳答案

如果客户端对使用patch感到满意,则最简单的方法是使用svn diff。如果要发送给客户的修订版是r26,请键入

svn diff -c 26 > changes.diff


要发送版本26-35中的所有更改,请使用

svn diff -r 26:35 > changes.diff


这些都将创建一个文件changes.diff,您可以将该文件发送给您的客户端,客户端将其复制到其代码副本的根目录并运行

patch -p1 < changes.diff


此方法还为您处理目录结构。

这确实具有另一个缺点,即不会修补新的/已删除的文件,也不会修补二进制文件。据我所知,没有完美的自动化方法可以做到这一点。

08-27 20:50
查看更多