有谁知道是否有办法从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
此方法还为您处理目录结构。
这确实具有另一个缺点,即不会修补新的/已删除的文件,也不会修补二进制文件。据我所知,没有完美的自动化方法可以做到这一点。