保存svn更改以便在另一台计算机中使用?或备份uncommited svn更改

jde*_*tor 7 svn

假设我已经对某些文件进行了更改,但我不想检查它们.我想将更改保存在批处理文件或某些存档中,然后通过电子邮件发送给另一个dev/myself /等等.这样他们就可以了查看我的更改并将其应用到他们的工作副本中.是否有可能做到这一点?

更简单的方案

你可以备份uncommited svn更改吗?

Dan*_*ath 6

如果您只想向他们展示可以应用的更改,您可以创建一个补丁.

svn diff > patchfile

如果您已经提交,则可以在不同的修订版之间创建补丁.

例如,要创建从341到最后一个修订的更改补丁:

svn diff -r 341:HEAD http://svn.example.com/repos/calc/trunk > patchfile


Gre*_*ill 6

当然,用svn diff来抓一份:

svn diff >modifications.patch
Run Code Online (Sandbox Code Playgroud)

这会创建一个"补丁"文件,您可以稍后将其移动到另一台计算机并在那里应用:

patch -p1 <modifications.patch
Run Code Online (Sandbox Code Playgroud)

请注意,如果远程计算机具有Subversion存储库的不同版本的工作副本,则在应用修补程序时可能会发生冲突.该patch程序与Subversion本身有不同的解决冲突的过程.


Dav*_*ano 6

如果您对提交到主干没有信心,可以创建一个分支并在那里提交,并告诉其他开发人员检查该分支以查看您的更改.
当一切正常时,您可以将其合并到主干.