2010-01-11 27 views
4

我正在處理一個程序,該數據將數據寫入存儲在subversion存檔中的固定大小的二進制文件。如何獲得SVN來實現二進制文件的更改如果文件大小是固定的

但是,問題是SVN(命令行客戶端和TortiseSVN)認爲,由於文件的大小沒有改變,文件本身沒有改變,它不應該提交它。

有沒有辦法改變使用什麼差異的方法,或者我必須訴諸黑客,如添加一個虛擬屬性的文件?


編輯:原來,溶液不監守的文件大小事情。我只是自動地認爲情況會是這樣,因爲大多數人都是這樣做的。 [黃鼠狼字]

回答

2

獨自解決。

原來,改變文件的程序也混淆了SVN的文件元數據。

3

你確定文件確實改變了嗎? Subversion can and does handle binary files,他們有一個實際的差異算法;這不僅僅是看文件的大小。儘管尺寸沒有改變,但Subversion在這裏很好地檢測到二進制文件的文件更改。

+0

哈哈哈,你打我3秒:) – si618 2010-01-11 00:30:36

+0

我會更快,但我再次閱讀在Subversion書中的部分:) – Joey 2010-01-11 00:32:52

2

您確定該文件已更改?即不同的字節。我很確定Subversion使用二進制差異算法,並不依賴於文件大小。

+3

Subversion * does *比較時間戳,並假設文件沒有改變,如果時間戳有沒有改變。如果時間戳發生了變化,它會比較文件的全部內容。 – 2010-01-11 00:33:13

+0

謝謝凱文,編輯。 – si618 2010-01-11 01:37:31

6

查看here瞭解SVN如何確定文件是否被修改的描述。

相關問題