【问题标题】:Prevent svn from outputtting unnecessary diff lines防止 svn 输出不必要的差异行
【发布时间】:2018-02-21 03:25:24
【问题描述】:

对于一个特定的源文件,我使用TortoiseMerge 生成了一个参考补丁文件。补丁文件仅显示发生实际更改的行。例如:

@@ -87 +87 @@
-                Particles(I)%Mass
+                MassArray(I)
@@ -91 +91 @@
-                  Particles(I)%Mass
+                  MassArray(I)

但是,当我使用命令行 diff 选项时,这就是我得到的

svn diff --old FileName.FOR@6382 --new FileName.FOR@6383

@@ -84,11 +84,11 @@
               end if
               TotalParticleMass = &
                 TotalParticleMass + &
-                Particles(I)%Mass
+                MassArray(I)
               if (IsVirtualParticle(I)) then
                 TotalVirtualParticleMass =  &
                   TotalVirtualParticleMass + &
-                  Particles(I)%Mass
+                  MassArray(I)
               end if
             end do
             write(TVMunit, '(I12, G12.4, G12.4, I12, I12, I12)')  &

如您所见,命令行生成的文件还包括没有不同的行。对于我目前的目的,我真的不需要这些信息。

如何使用命令行获取修改后的行?我需要与补丁文件相同的东西。

谢谢

【问题讨论】:

    标签: svn


    【解决方案1】:

    您应该使用带有-U0 选项的外部diff(统一上下文的行数):

    svn diff --diff-cmd /usr/bin/diff -x'-U0' ...
    

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 2017-12-18
      • 1970-01-01
      • 2018-06-06
      相关资源
      最近更新 更多