2009-12-02 42 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

編號

除非你想破解源代碼,如果你這樣做,你是比我更好的人。