2009-12-02 66 views
4

这里是表示将与复制文件不同的svn差异化行为的命令序列:可以强制svn diff显示svn cp'd文件吗?

$ ls -A 
foo .svn 
$ svn cp foo foo.svn-cp 
A   foo.svn-cp 
$ svn diff foo.svn-cp 
<nothing> 
$ cp foo foo.cp-add 
$ svn add foo.cp-add 
A   foo.cp-add 
$ svn diff foo.cp-add 
<contents> 

的一些注意事项,以阻止答非所问:

  • 我理解这两个SVN行动之间的差异
  • 我知道如果要编辑复制的foo.svn-cp预先提交,该编辑的差异将显示(与原始foo的 对比)
  • 我同意不同SVN DIFF行为

我只是想,如果我可以覆盖一些默认强制使用svn diff来输出foo.svn-CP在其输出foo.cp相加的方式相同。

+0

你需要准确地看到什么?或者为什么,也许还有另一种方式,在这里这两个命令就像他们应该那样工作,就像你说的那样。我不确定我是否真的明白这个问题的目的。 – RedGlyph 2009-12-02 20:18:26

+0

您的“应有的工作”仍然是一个随心所欲的选择 - 对于基线,svn diff会选择复制文件的原点而不是选择缺少文件(位于新位置)。一个案件​​可以做出。 – Dhskjlkakdh 2009-12-02 20:26:44

+0

如果您认为将文件复制到分支和标记不应显示任何区别,如果文件中实际上没有显示差异,则这是非常有意义的。想想当你合并文件时会发生什么,否则将会不一致。但是这并没有说明你想要达到的目标,如果你需要任何帮助,请给出更多的背景...... – RedGlyph 2009-12-02 20:31:08

回答

4

编号

除非你想破解源代码,如果你这样做,你是比我更好的人。