2016-01-22 66 views
1

我有一個問題,即.net dll的頭文件或元數據發生了變化,但SVN(TSVN)無法識別二進制文件已更改。我猜這是頭文件或元數據,如果我錯了,請糾正我。SVN無法識別二進制文件頭變化

實際上改變的是目前版本庫中的版本沒有強命名,但我想提交的版本是。我使用sn -Tp myAssembly.dll命令檢查強命名設置。代碼沒有其他更改。

+0

而不是在Windows上開發的導出的文件,我認爲它是安全地說,如果SVN沒有爲文件報告的不同,該文件其實是在*不變* 。你確定頭文件的變化實際上位於dll文件中,而不是其他位置嗎? –

回答

0

見常見問題Why does TortoiseSVN not recognize that a file has been modified?

爲什麼TortoiseSVN的不承認一個文件已被修改?

如果您修改了一個文件,但TortoiseSVN不能識別該文件已被修改,請首先檢查該文件是否與您的工作副本中的文件不同 。

如果你肯定知道該文件有改動,它仍然 不會顯示爲修改提交對話框,確保

  1. 文件的最後修改「日期已經改變(一些工具像十六進制編輯器一樣,如果svn的重置那個時候)
  2. :EOL樣式屬性設置和修改只對新行,該文件將不會顯示爲,因爲修改顛覆它 沒有改變

顛覆確定文件是否已與以下 方法改變:

  1. 具有的最後修改「日期和/或文件大小改變?
  2. 如果不是:文件不會被修改
  3. 如果是:在那個第一個不同的字節
  4. 停止比較文件內容與BASE文件,將文件標記爲已修改
  5. 如果沒有字節的區別就基地,標記爲未改性