在编写存储在Subversion仓库中的软件时,我经常修改一些文件,然后注意我想为我的主要工作做一些预备性更改.例如,在实现新功能时,我注意到一些可能对我有帮助的重构.
为了不混合两个不相关的更改,在这些情况下,我想"收起"我的更改,即恢复到存储库版本,执行一些其他更改,提交这些更改,然后"获取"我的更改.
git-stash允许这样做.是否有一些方法可以直接或使用某些插件或脚本使用Subversion.Eclipse插件也没关系.
我有一个脚本可以构建我的应用程序,将其上传到远程计算机,在那里运行性能测试并捕获我关心的一些指标.该脚本为我在工作区中进行的本地修改创建一个补丁文件,并将其与性能编号一起显示.这有助于我比较各种调整选项的效果.如果我想在以后重新创建我的工作区,我可以使用SVN修订版号和补丁.
svn diff不报告我添加到工作区的新文件,除非我先明确使用svn add它们.有没有办法创建一个包含新文件的补丁文件?
PS:这里有一个类似的问题,但没有得到充分回答,IMO.
我正在创建一个svn diff补丁,但似乎没有包含图像文件.该补丁包含每个图像文件的类似行,如下所示:
Index: crimgeoprofile/code/jquery/css/ui-lightness/images/animated-overlay.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: crimgeoprofile/code/jquery/css/ui-lightness/images/animated-overlay.gif
===================================================================
--- crimgeoprofile/code/jquery/css/ui-lightness/images/animated-overlay.gif (revision 1510040)
+++ crimgeoprofile/code/jquery/css/ui-lightness/images/animated-overlay.gif (working copy)
Run Code Online (Sandbox Code Playgroud)
我使用以下命令创建补丁:
svn diff > test.diff
Run Code Online (Sandbox Code Playgroud)
关于如何包含图像文件的任何建议将不胜感激.
我删除了一些文本文件svn remove.但svn diff显示为删除文件中的所有内容.应用该diff的补丁仅修改内容,不会删除该文件.
我重命名了一个包含二进制文件的目录svn rename.普通的补丁文件svn diff什么都不做.
当使用svn cp或svn mv时,如何使svn diff产生补丁适用的文件?
上述链接中的两种方法都只对文件进行修改.应用补丁后,不会删除/重命名它们.是否有可能获得上述变化的工作补丁?