我正在處理一個程序,該數據將數據寫入存儲在subversion存檔中的固定大小的二進制文件。如何獲得SVN來實現二進制文件的更改如果文件大小是固定的
但是,問題是SVN(命令行客戶端和TortiseSVN)認爲,由於文件的大小沒有改變,文件本身沒有改變,它不應該提交它。
有沒有辦法改變使用什麼差異的方法,或者我必須訴諸黑客,如添加一個虛擬屬性的文件?
編輯:原來,溶液不監守的文件大小事情。我只是自動地認爲情況會是這樣,因爲大多數人都是這樣做的。 [黃鼠狼字]
我正在處理一個程序,該數據將數據寫入存儲在subversion存檔中的固定大小的二進制文件。如何獲得SVN來實現二進制文件的更改如果文件大小是固定的
但是,問題是SVN(命令行客戶端和TortiseSVN)認爲,由於文件的大小沒有改變,文件本身沒有改變,它不應該提交它。
有沒有辦法改變使用什麼差異的方法,或者我必須訴諸黑客,如添加一個虛擬屬性的文件?
編輯:原來,溶液不監守的文件大小事情。我只是自動地認爲情況會是這樣,因爲大多數人都是這樣做的。 [黃鼠狼字]
獨自解決。
原來,改變文件的程序也混淆了SVN的文件元數據。
你確定文件確實改變了嗎? Subversion can and does handle binary files,他們有一個實際的差異算法;這不僅僅是看文件的大小。儘管尺寸沒有改變,但Subversion在這裏很好地檢測到二進制文件的文件更改。
您確定該文件已更改?即不同的字節。我很確定Subversion使用二進制差異算法,並不依賴於文件大小。
Subversion * does *比較時間戳,並假設文件沒有改變,如果時間戳有沒有改變。如果時間戳發生了變化,它會比較文件的全部內容。 – 2010-01-11 00:33:13
謝謝凱文,編輯。 – si618 2010-01-11 01:37:31
查看here瞭解SVN如何確定文件是否被修改的描述。
哈哈哈,你打我3秒:) – si618 2010-01-11 00:30:36
我會更快,但我再次閱讀在Subversion書中的部分:) – Joey 2010-01-11 00:32:52