我已經從我的本地SVN:服務器簽出了一個目錄。更改一些文件後,我想提交更改。在這裏我得到的問題:更改的文件未被修改?
- 在TortoiseSVN文件被標記爲已更改(紅色圖標)。
- TortoiseSVN提交說'沒有文件被更改或添加...'
- TotoiseSVN更新沒有任何變化。
svn stat
不會列出被修改的文件。svn cat
顯示工作拷貝的明顯diffent含量比文件svn diff
沒有顯示出任何區別svn update
告訴我At revision 156.
- TortoiseSVN的版本庫瀏覽器顯示,在庫中的文件是在修訂版153
svn stat hello.js
顯示了這個:
Path: hello.js
Name: hello.js
URL: svn:///Projects/Sample/hello.js
Repository Root: svn:///Projects
Repository UUID: 2e99062c-3216-5d44-9338-d29899e4dc4b
Revision: 156
Node Kind: file
Schedule: normal
Last Changed Rev: 153
Last Changed Date: 2011-06-13 10:45:42 +0200 (Mon, 13 Jun 2011)
Text Last Updated: 2011-06-13 09:54:07 +0200 (Mon, 13 Jun 2011)
Checksum: 4fed4d6472b30096cd00f8e1229ff833
最近更新的日期與工作副本中的文件日期相同。
我該如何說服SVN提交更改?
TortoiseSVN很可能使用文件上次修改的時間戳來顯示紅色圖標。一般情況下,SVN只在文件發生實際變化時才提交文件,即svn diff至少會產生一些內容。不是我知道的,但我懷疑你實際上並沒有修改這些文件,這就是爲什麼他們不會提交。如果您絕對堅持提交文件,請在頂部或底部添加一行空行,或者嘗試在文件上設置僞造的SVN屬性。 – 2011-06-14 05:48:13
您是否使用過任何自動化工具來修改文件? – Yossi 2011-06-14 06:18:54