SVN:diff没有显示合并效果

时间:2014-02-26 20:58:19

标签: svn

我显然不理解SVN。

我在修订版15140:

$ svn info
Revision: 15140

$ svn diff -r 15092:HEAD MyFile.pm
Index: MyFile.pm
===================================================================
--- MyFile.pm   (revision 15092)
+++ MyFile.pm   (revision 15140)
@@ -34,7 +34,7 @@

 sub myMethod {
     my ( $self, $args ) = @_;
-
+    
     my $prog_obj = $self->prog_obj;
     my $session  = $prog_obj->session;

现在我不喜欢我的修订包含无用的空白修改,所以我想完全摆脱这种改变。

svn merge -c 15092 MyFile.pm
svn commit -m "Removing whitespace update"
svn update

现在,如果我再次做差异,它应该消失了,对吗?

$ svn diff -r 15092:HEAD MyFile.pm
Index: MyFile.pm
===================================================================
--- MyFile.pm   (revision 15092)
+++ MyFile.pm   (revision 15140)
@@ -34,7 +34,7 @@

 sub myMethod {
     my ( $self, $args ) = @_;
-
+    
     my $prog_obj = $self->prog_obj;
     my $session  = $prog_obj->session;

不。

我误解了什么?

1 个答案:

答案 0 :(得分:1)

你可能打算这样做:

svn merge -c -15092 MyFile.pm

请注意修订号之前的减号,它指定这是反向合并。

尝试合并直接提交到该分支(或主干)的分支(或主干)上的修订版本无效。

你的提交命令什么都不做,因为没有什么可以提交。